该项目已停止维护,新项目请移驾至“YuQianhao/spring-generate: Spring's rapid development tools. (github.com)”。
Spring Boot和Mybatis Plus专用的数据生成器。
这个工具能根据你配置的数据库表结构,直接在数据库中创建相应的表结构,在Spring Boot项目代码中生成可以直接使用的ControllerTemplate,ServiceTemplate,Mapper,自动创建增删改查方法接口。
接口生成默认全部使用的Post。可以在\generator目录中找到对应的生成器,进行修改即可。
[2024年3月8日]
优化了代码注释结构。
[2024年1月17日]
修复了一些问题。
[2024年1月16日]
增加了一些功能,让代码模板工程化。
[2024年1月5日]
1、优化了每个ServiceTemplate生成的Operator对象。
[2024年1月3日]
1、优化了ServiceTemplate。
[2023年12月22日]
1、修复Entity中operator()方法获取到的ServiceTemplate无法被调用的问题。
[2023年12月21日]
1、为ControllerTemplate中生成的Select方法查询参数,生成了更加细致的控制方法,为每一个参与查询的字段都生成了Handle方法,供给重载使用。
2、将ControllerTemplate中的select方法模板参数变更为Map<String,Object>,并将这个参数传入了onHandleSelectBefor中,可以让接口实现者更自由的控制请求参数和查询结果,原select方法业务不会因此而改变,生成的SelectClass会通过Map参数自动创建。
[2023年12月18日]
1、优化了生成的Dynamic数据结构。
[2023年12月15日]
1、将生成的Controller和Service模板全部移动到对应的目录下的二级目录template中。例如controller/TestController.java变更为controller/template/TestController.java。
2、优化了生成的Dynamic动态数据结构。
3、修复了一些问题。
4、将生成的Dynamic数据结构调整为public。
5、将生成的Dynamic数据结构从Controller模板移动到了Service模板中。
6、优化了生成的Dynamic数据结构,增加了一个轻量级获取绑定对象引用的方法。
[2023年12月6日]
1、在生成的Entity模板中增加了直接获取对应ServiceTemplate的方法,并且增加了insert()、update()、save()三个方法,增加了operator()方法来获取对应的数据库操作对象。
[2023年11月23日]
1、在生成的Controller模板中增加了对应类型的Dynamic类型,这个类型将作为select和getEntity的返回值类型,Dynamic能够将聚合的类型拆散为Map,方便修改返回值的字段,并且能够将拆散后的Map重新组装回Company。
[2023年11月22日]
1、修复了save模板方法无法保存更新的问题。
[2023年11月16日]
1、优化了提示信息,让报错信息更加明确,例如找不到User的操作对象将会根据类中文名的设置,将报错信息变更为找不到用户的操作对象。
[2023年11月15日]
1、整理了UI操作界面
2、控制器模板生成的所有接口都增加了template前缀,例如save变更为template/save。
3、将控制器模板生成的类名称增加了类名前缀,例如OnlyId在User类作用域中,变更为User_OnlyId。
[2023年11月13日]
1、在Controller的模板方法remove中增加了未实现时调用抛出异常业务。
[2023年11月9日]
1、在Entity中增加了copy方法。
2、在生成的save模板方法中,增加了更新/修改数据的情况下,先将旧的数据查询出,后将新的数据字段通过copy方法修改至旧的数据中业务。
3、对于createWithSave模板方法,同样增加了#2条业务。
4、增加了更加详细的错误信息。
[2023年11月1日]
1、在Entity模板中增加了静态方法create方法,这个方法接受一个Object类型参数,这个函数会创建一个Entity,并将参数对象中的相同类型相同名称的字段值复制给Entity对象。
2、在Service模板中的Operate对象中增加了orderBy相关的方法,提供了只查询一条的方法。
[2023年10月31日]
1、在Service模板中增加了operator方法和Operator类,这个类用于简化链式查询。
[2023年9月19日]
1、优化了一些功能。
[2023年9月14日]
1、在Service中增加了对page的支持。
[2023年9月8日]
1、修复了一些问题
[2023年9月5日]
1、在Controller中增加了“createWithSave”方法。
[2023年8月31日]
1、修复了一些问题
[2023年7月11日]
1、增加了针对每个字段进行修改的接口方法
[2023年6月20日]
1、修复了一些问题
[2023年6月13日]
1、修复了一些问题
[2023年6月6日]
1、在Service中提供了几个便捷查询到方法。
[2023年5月23日]
1、修复了一些问题。
[2023年5月11日]
1、修复了生成的文档字段错误问题
2、修复了无索引的情况下生成失败的问题
3、修复在没有select条件的情况下不生成select方法的问题
[2023年4月28日]
1、调整了界面
[2023年4月27日]
1、将英文的错误信息更换为中文的错误信息。
2、修复了save方法缺少字段的问题。
3、修改了“onHandleGetAfter”的参数名不正确问题。
[2023年4月25日]
1、完善了“打开”功能。
[2023年4月23日]
1、修复了建立索引时名称重复的问题
[2023年4月17日]
1、修复了Controller的service名称错误的问题。
2、修复了Service引入的mapper路径错误问题。