不爱那么多I只爱一点点

@agile-framework

AgileFramework开源项目作者,倡导极简代码风格,项目已成功应用于亚信、中国联通、龙江银行、北京京天威、上海观安、东方中科等多家公司。致力于”用最简单的代码勾画出最美的艺术“。

Java
JavaScript
mydeathtrial@163.com
所有 个人的 我参与的
Forks 暂停/关闭的

    不爱那么多I只爱一点点/agile-jpa

    spring-data-jpa扩展 持久层工具合并 使用该组件后,全局仅需要注入唯一的Dao工具,无需再声明其他Dao/Repository,一个工具搞定所有Dao,极大简化持久层代码量。 原生动态sql解析支持 依靠agile-sql(动态sql解析器)实现jpa中对sql语法段的动态解析,弥补其在动态sql解析方面的短板。面对复杂查询语句将不再是难点。 内置slq分页与jpa分页 JPA风格的Do类对象操作形式分页与原生SQL形式分页均返回统一的分页数据格式,且提供total总条数结果 内置字典翻译 依靠agile-dictionary组件,查询过程中会识别@Dictionary注解,如果不需要字典翻译时可以将该组件于pom中直接移除

    不爱那么多I只爱一点点/agile-sql

    动态sql解析器 设计初衷是为JPA规范下持久层框架提供类似于MyBatis一样的动态sql处理能力,该组件在Alibaba Druid的SQL语法解析能力基础上,增加了根据调用参数动态 判断剔除语法段能力

    不爱那么多I只爱一点点/common-util

    公共工具包 设计初衷为解决代码复用问题,其中最具特色的工具为cloud.agileframework.common.util.object.ObjectUtil中的对象深度转换能力,方法为ObjectUtil.to 该能力是Agile系列框架高代码复用率的根本所在。其大量应用于请求参数解析、验证、持久层查询结果转换等功能当中,是目前开源项目中独树一帜的功能,其能够完成n层对象嵌套、 集合类型嵌套、模糊识别(如驼峰、下划线风格属性互转)、逗号分隔字符串转集合、日期字符串分析、注解别名、识别set、get、复杂属性拷贝等能力。

    不爱那么多I只爱一点点/agile-mvc

    Spring-Agile提供Web开发一站式解决方案

    不爱那么多I只爱一点点/agile-generator

    代码生成器 1、持久层POJO生成 2、自定义数据库类型与java类型映射 3、支持生成JPA、HibernateValidate、lombok等注解

    不爱那么多I只爱一点点/spring-util

    Spring扩展工具 Bean工具BeanUtil 可以于任意位置获取spring应用上下文,并以此获取任意bean 国际化信息工具MessageUtil 依托Agile工具包common-util中的PropertiesUtil扫描任意路径下符合spring.messages的国际化配置文件,默认扫描messages前缀国际化配置文件 并提供国际化信息翻译功能。

    不爱那么多I只爱一点点/agile-cache

    Agile系列框架-缓存组件 缓存切换 切换方式与spring boot cache切换方式一致,均使用元数据spring.cache.type进行配置,当不存在该配置情况下,默认使用内存介质 统一操作方式 解析器通过提供CacheUtil、AgileCache,屏蔽掉各类型缓存介质的操作差异,以最简单的形式提供开发者开箱即用的缓存操作 缓存过期 支持存储过程中直接设置缓存过期时间 分布式/集群锁 当缓存介质为redis时,通过CacheUtil或AgileCache的lock与unlock提供锁操作 集合数据操作 CacheUtil、AgileCache针对不同存储介质提供一致性的集合数据操作API,参考快速入门 支持Hibernate二级缓存 提供EhCache与Redis作为Hibernate二级缓存介质,并提供元数据形式的EhCache缓存配置方式。并且确保spring与hibernate二级缓存共享缓存管理器CacheManager 支持缓存介质扩展 默认提供内存、EhCache、Redis三种缓存介质,开发人员可以根据实际需求,自行实现抽象类AgileCache

    不爱那么多I只爱一点点/agile-context

    agile公共包

    不爱那么多I只爱一点点/agile-security

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

    不爱那么多I只爱一点点/agile-validate

    参数验证器 注解形式声明方法入参验证 POJO类型参数验证 基本类型参数验证 自定义验证规则 支持验证场景 集合类型参数验证 自定义错误消息与国际化消息

    不爱那么多I只爱一点点/agile-dictionary

    字典解析器 启动自动加载 集成该组件后,字典数据加载将伴随spring应用启动,将持久层字典数据加载如缓存,以便提高缓存查询性能 缓存同步 集成缓存组件agile-cache可实现缓存方式切换spring.cache.type,如redis、ehcache、memory等方式,缓存使用请参照缓存组件https://gitee.com/agile-framework/agile-cache 复杂翻译 通过提供工具类cloud.agileframework.dictionary.util.DictionaryUtil,实现诸多复杂字典翻译方式,如字典码与字典值相互转换,根据父子字典信息翻译、全路径字典值/码翻译、字典注解解析 集合数据字典翻译、自定义字典分隔符、指定默认值等等一系列工具 字典注解 用于pojo类属性上添加cloud.agileframework.dictionary.annotation.Dictionary字典注解,通过DictionaryUtil.cover方法或内嵌至持久层组件中,实现无感翻译。 agile-jpa组件中已集成该组件实现无感翻译。 自定义字典

    不爱那么多I只爱一点点/spring-boot-starter-kaptcha

    google-kaptcha验证码自动加载组件 spring-boot-starter配置加载 组件通过spring-boot-starter方式加载 支持集群/分布式 验证码生成后,存于缓存,组件中的缓存部分由agile-cache缓存提供,当集群/分布式环境中,可将缓存配置为redis缓存,以此实现 无状态化服务 开放所有自定义配置 开放了可以开放的所有配置项 自定义验证码访问地址 可以定义验证码访问地址 自动过期 验证码可以配置过期时间

    不爱那么多I只爱一点点/agile-task

    任务调度组件 持久化定时任务 任务数据支持直接落入数据库,防止重启数据丢失,持久化防止支持自定义扩展 通过实现接口cloud.agileframework.task.TaskService,可以自定义持久化方式, 如落入MySQL、Redis、Oracle等。默认持久化方式为内存形式,内存形式不支持重启。 启动加载 程序伴随spring应用启动时自动加载定时任务数据,无需人工干预 动态修改 在程序运行过程中,支持通过restful api或自定义程序调用,动态添加、修改、删除定时任务 且不需要重启服务 周期时间任务 支持spring cron表达式形式的周期性定时任务 固定时间点任务 支持以时间戳为表达式的固定时间点任务,如仅需要执行一次的定时任务。 多表达式 支持在一个定时任务中,输入多个固定或周期任务表达式,以英文分号分隔,则任务将同时识别 多表达式,针对同一个任务,避免了按不同周期或时间点创建多个任务定义的繁琐操作,也便于维护。 任务冲突 任务冲突分应用级别冲突与表达式级别冲突: 应用级别冲突指在分布式或集群中,相同任务,在同

    不爱那么多I只爱一点点/agile-mybatis

    Mybatis扩展 结果POJO映射 查询返回结果可以直接声明为POJO或POJO集合,其映射过程是依赖于cloud.agileframework:common-util对象深度转换器实现,所以支持 识别驼峰与下划线等风格属性的互转。只需声明,无需额外调用,以最低的代码入侵实现类似ORM映射效果。 分页拦截器 分页方式是通过扩展Mybatis拦截器,当入参中包含接口MybatisPage类(及其实现类)且返回参数为Page形式时触发分页拦截器,解析总条数 total及页内容content。只需声明,无需额外调用,以最低的代码入侵实现Mybatis分页。 低代码入侵 不改变任何Mybatis原生编码方式及能力

    不爱那么多I只爱一点点/agile-log

    日志打印组件

    不爱那么多I只爱一点点/agile-elasticsearch

    SQL方式查询ES组件

    不爱那么多I只爱一点点/agile-abstract-business

    抽象业务扩展:从此告别基础增删改查、分页、参数验证

    不爱那么多I只爱一点点/agile-parent

    agile父级工程,通过git子模块方式管理各个agile组件

    不爱那么多I只爱一点点/agile-docker-compose

    一键部署包

搜索帮助