自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 系统设计——字典功能设计

系统数据字典数据模型设计设计主要针对系统中常用的枚举类常量进行持久化存储,如下拉列表或系统参数等等常量数据。配套还需要提供字典翻译工具,推荐使用AgileFramework系列字典翻译工具:https://gitee.com/agile-framework/agile-dictionary举例说明:用下拉列表举例,比如用户类型分A、B、C三种,那么“用户类型”将被存入字典表当中。是否为常量代表该字典值是否允许被使用者修改。字典支持多级存储,如国家、省份、地址、区县也可以以字典形式存储。.

2020-09-27 13:51:54 1670 1

原创 Spring Boot前后端分离一站式解决方案

Spring Boot前后端分离一站式解决方案Agile-Framework系列框架Agile-Framework 系列脚手架致力于帮助开发人员从繁重的代码当中解脱出来,致力于”用最简单的代码勾画出最美的艺术“这一不变的理念。Spring-Agile提供Web开发一站式解决方案。此项目包含Web开发相关的各种必要组件及辅助工具集,方便开发者通过 Agile 编程模型轻松使用这些组件来开发单体应用及分布式应用。 https://gitee.com/agile-framework/agile-mvc.

2020-09-22 16:29:22 192

原创 原创购物商城之产品数据模型设计

 设计规范说明一,命名规范表格一般表格名构成:{业务模块前缀} _ {表含义描述,英文单词,以下划线}主表名构成:{业务模块前缀} _ {表含义描述} _mian业务模块前缀:升商品:good_订单单:order_升认证:auth_升票据:bill_升物流:logistics_升平台:shop_竞拍:bidding_升支付:payment...

2018-06-15 16:24:58 2102

原创 AgileFramework系列组件——agile-mybatis Mybatis扩展

agile-mybatis : Mybatis扩展源码地址:https://gitee.com/agile-framework/agile-mybatis它有什么作用结果POJO映射查询返回结果可以直接声明为POJO或POJO集合,其映射过程是依赖于cloud.agileframework:common-util对象深度转换器实现,所以支持识别驼峰与下划线等风格属性的互转。只需声明,无需额外调用,以最低的代码入侵实现类似ORM映射效果。分页拦截器分页方式是通过扩展Mybatis拦截器

2020-09-27 13:52:51 160

原创 AgileFramework系列组件——agile-generator 代码生成器

agile-generator : 代码生成器源码地址:https://gitee.com/agile-framework/agile-generator它有什么作用持久层POJO生成自定义数据库类型与java类型映射支持生成JPA、HibernateValidate、lombok等注解快速入门开始你的第一个项目是非常容易的。步骤 1: 下载包您可以从[最新稳定版本]下载包(https://github.com/mydeathtrial/agile-generator/

2020-09-22 17:31:53 243

原创 AgileFramework系列组件——agile-task 任务调度组件

agile-task : 任务调度组件源码地址:https://gitee.com/agile-framework/agile-task它有什么作用持久化定时任务任务数据支持直接落入数据库,防止重启数据丢失,持久化防止支持自定义扩展通过实现接口cloud.agileframework.task.TaskService,可以自定义持久化方式,如落入MySQL、Redis、Oracle等。默认持久化方式为内存形式,内存形式不支持重启。启动加载程序伴随spring应用启动时自动加载定时任

2020-09-22 17:29:33 178

原创 AgileFramework系列组件——agile-jpa spring-data-jpa扩展

agile-jpa : spring-data-jpa扩展源码地址:https://gitee.com/agile-framework/agile-jpa它有什么作用持久层工具合并使用该组件后,全局仅需要注入唯一的Dao工具,无需再声明其他Dao/Repository,一个工具搞定所有Dao,极大简化持久层代码量。原生动态sql解析支持依靠agile-sql(动态sql解析器)实现jpa中对sql语法段的动态解析,弥补其在动态sql解析方面的短板。面对复杂查询语句将不再是难点。内

2020-09-22 17:26:35 123

原创 AgileFramework系列组件——agile-log日志打印组件

agile-log : 日志打印组件源码地址:https://gitee.com/agile-framework/agile-log它有什么作用控制层执行过程日志打印无代码入侵通过嵌入过滤器方法实现日志打印支持自定义扩展通过实现接口cloud.agileframework.log.ExecutionObjectProvider注入到spring容器,即可实现对控制层执行过程数据的扩展快速入门开始你的第一个项目是非常容易的。步骤 1: 下载包您可以从[最新稳定版本]下

2020-09-22 17:22:05 240

原创 AgileFramework系列组件——agile-security权限认证组件

agile-security : 权限认证组件该组件是在spring-security基础上,做了大量的定制化开发,使其支持已最简单的方式应用于我们的系统当中。并且最大化遵循spring-security原生的设计思路,避免重复不必要的设计。设计过程中预留了相当多的可扩展接口,最大限度支持二次开发。组件特色是在前后端分离场景下做了大量支持,默认使用缓存方式做账户信息存储。源码地址:https://gitee.com/agile-framework/agile-security它有什么作用J

2020-09-22 17:18:51 273

原创 AgileFramework系列组件——agile-cache缓存组件

agile-cache : 缓存组件源码地址:https://gitee.com/agile-framework/agile-cache它有什么作用缓存切换切换方式与spring boot cache切换方式一致,均使用元数据spring.cache.type进行配置,当不存在该配置情况下,默认使用内存介质统一操作方式解析器通过提供CacheUtil、AgileCache,屏蔽掉各类型缓存介质的操作差异,以最简单的形式提供开发者开箱即用的缓存操作缓存过期支持存储过程中直接设置缓

2020-09-22 17:16:21 155

原创 AgileFramework系列组件——agile-sql动态sql解析器

agile-sql : 动态sql解析器设计初衷是为JPA规范下持久层框架提供类似于MyBatis一样的动态sql处理能力,该组件在Alibaba Druid的SQL语法解析能力基础上,增加了根据调用参数动态判断剔除语法段能力,工具中对sql的语法处理均以MySQL语法为基准,如果需要转换为其他数据库可以全局替换为druid中其他数据库语法解析。源码地址:https://gitee.com/agile-framework/agile-sql它有什么作用占位符解析通过参数集与sql占位符的匹

2020-09-22 17:13:16 218

原创 AgileFramework系列组件——agile-validate参数验证器

agile-validate : 参数验证器源码地址:https://gitee.com/agile-framework/agile-validate它有什么作用注解形式声明方法入参验证POJO类型参数验证基本类型参数验证自定义验证规则支持验证场景集合类型参数验证自定义错误消息与国际化消息自定义业务验证快速入门开始你的第一个项目是非常容易的。步骤 1: 下载包您可以从[最新稳定版本]下载包(https://github.com/mydeat

2020-09-22 17:09:51 166

原创 AgileFramework系列组件——agile-mvc

agile-mvcagile-mvc作为agileframework系列框架最初的发展根基,不断开枝散叶,目前已成功衍生出十几个独立、特色化功能开发组件,cloud.agileframework值得您的期待。参考文档 请查看 WIKI正在编写中 。主要功能几乎为零的代码入侵agile-mvc组件几乎做到了零规范要求,甚至无感知的开发效果,除声明@AgileService注解(Agile服务层托管)、@Mapping注解(地址映射,也可省略)几乎不需要在我们的代码中出现特殊的Agile代码痕.

2020-09-22 16:50:47 460

原创 JWT+Redis+Spring Security 实现无状态化认证

目的我们需要实现以下几种效果:集群环境下,用户于一台服务器上某个端口下的应用登陆后,于其他任何本服务器或非本服务器上的应用,无需进行二次权限认证。且登陆信息始终共享。 面对同一时间对访问用户较大的情况下,避免session存储过多而内存溢出。 修改用户密码信息后,用户登陆状态主动失效,强制重登 修改用户信息,如禁用、锁定等信息后,用户登陆状态主动失效 支持根据用户信息的设定,能够实...

2018-07-19 14:31:11 7817 8

原创 MAVEN使用技巧

目标本篇文章主要通过一问一答的形式讲解maven项目的使用技巧, maven安装、创建项目、引包、命令这几点我们不讲,因为网上有足够的资料去讲解这些maven的基础,我们只讲解一些常见的使用技巧和最常用的maven插件(plug)用法。技巧Maven的一般使用方法可能大家都比较了解,所以我们这一篇不去啰嗦大家都已经比较熟知的技巧,主要讲解一下由日常开发中所遇到的问题而总结出来的经验。我...

2018-07-19 14:27:35 1669

原创 软件生命周期

软件生命周期简介:本文主要介绍软件在从无到有的整个过程当中,需要经历过的几个重要阶段,软件是如何从想做一款软件到软件可以被用户使用的产出过程。把软件从无到有再到衰亡看作一个完整的生命周期,可以将之划分为若干阶段,每个阶段会有不同的核心任务。与以往的软件生命周期不同的是当下很多企业将“迭代”概念又融入到了项目中去,这样在局部上看似乎整个周期被打乱的毫无章法,但从整体观察却仍然是有章可循。

2017-07-21 18:05:43 499

原创 系统设计——操作日志

系统操作日志原型设计:该设计主要为实现用户操作一些重要功能过程中,系统会自动记载对应操作日志,以及操作过程中涉及的库、表、字段及数据变动,以便后期追责、及功能回退等需要。名词解释:业务编码:指系统区分业务操作的系统标识,该编码一般可存于系统字典表当中,也可以单独简历码表。业务对象:日志在被用于查询过程中,往往需要根据某个资源去查询被操作历史记录。拿网购商城举例:一部手机从进

2017-07-10 16:41:44 11316

原创 系统设计——权限模型设计

spring security数据模型设计:该权限数据模型设计依据spring security框架,针对账号、角色、权限、资源、模块(菜单)等对象做了简单设计名词解释:用户:指系统登陆账号,系统使用者对象身份标识。角色:只用户的身份象征标识,一个登陆账号,可同时拥有多个系统使用角色(身份),比如在网购商城当中,用户同时拥有A资源管理员角色、B资源管理员角色

2017-07-10 16:24:26 1118

原创 购物商城之产品数据模型设计

该模型由产品、单品(SKU)、仓库三个主要部分组成,其中进货渠道(供应商)及销售渠道(代销商)部分只做简单展示,此次不做详细讲解,本方案设计初衷以适应实物线上线下进销存管理需求,所以对虚拟产品的销售暂未考虑,但该模型经过简单修改,对虚拟产品仍然具有可使用性。

2017-07-10 11:03:05 4097 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除