mirror of
https://github.com/moshowgame/SpringBootCodeGenerator.git
synced 2026-05-08 06:21:04 +08:00
59 lines
5.4 KiB
Markdown
59 lines
5.4 KiB
Markdown

|
||

|
||

|
||
[](https://travis-ci.org/moshowgame/SpringBootCodeGenerator)
|
||
<br>
|
||
|
||
SpringBootCodeGenerator
|
||
----
|
||
基于SpringBoot2+Freemarker的代码生成器,用DDL SQL语句生成JPA/JdbcTemplate/Mybatis/BeetlSQL相关代码,支持mysql/oracle/pgsql等三大数据库。以释放双手为目的,各大模板也在陆续补充和优化。欢迎大家提交模板和交流想法!
|
||
<br><br>
|
||
另外,感谢bejson三叔将他部署在 http://java.bejson.com/generator 上,目前是besjon专供工具。
|
||
<br><br>
|
||
<table><tbody>
|
||
<tr><td>访问路径</td> <td>http://127.0.0.1:1234/generator</td></tr>
|
||
<tr><td>在线地址</td> <td>http://java.bejson.com/generator</td></tr>
|
||
<tr><td>CSDN博客</td> <td>http://blog.csdn.net/moshowgame</td></tr>
|
||
<tr><td></td> <td></td></tr>
|
||
<tr><td>更新日期</td> <td>更新内容</td></tr>
|
||
<tr><td>20190511<td>优化mybatis模块的dao和xml模板,修改dao接口注解为@Repository,所有dao参数改为包装类,删除update语句最后的UpdateTime = NOW(),修改dao接口文件的方法注释使其更符合javaDoc的标准,修改insert语句增加插入行主键的返回,修改load的方法名为selectByPrimaryKey,修改xml的update语句新增动态if判空,修改xml的insert语句新增动态插入判空,更符合mybatisGenerator标准(感谢@Archer-Wen的贡献 )。</td></tr>
|
||
<tr><td>20190429<td>新增返回封装工具类设置,优化对oracle注释comment on column的支持(感谢@liukex反馈),优化对普通和特殊storage关键字的判断(感谢@AhHeadFloating的反馈 )。</td></tr>
|
||
<tr><td>20190211<td>提交gitignore,解决StringUtils.lowerCaseFirst潜在的NPE异常,校验修改为@RequestParam参数校验,lombok之@Data和@Slf4j优化,fix JdbcDAO模板类名显示为中文问题,WebMvcConfig整合MessageConverter,模板代码分类(感谢@liutf和@tfgzs的pull request)。</td></tr>
|
||
<tr><td>20190210<td>实体生成规则切换为包装类型,不再采用基本数据类型,为实体类生成添加显示的默认构造方法(感谢@h2so的pull request)。</td></tr>
|
||
<tr><td>20190106<td>修复处理number/decimal(x,x)类型的逻辑(感谢@arthaschan的反馈),修复JdbcTemplates模板两处错误(感谢@everflourish的反馈)。</td></tr>
|
||
<tr><td>20181212<td>首页UI优化,新增MybatisPlus模块(感谢@三叔同事的建议),修复作者名和包名获取失败问题(感谢@Yanch1994的反馈)。</td></tr>
|
||
<tr><td>20181122<td>优化正则表达式点号的处理,优化处理字段类型,对number类型增加int,long,BigDecimal的区分判断(感谢@lshz0088的指导)。</td></tr>
|
||
<tr><td>20181108<td>修复非字段描述"KEY FK_xxxx (xxxx)"导致生成KEY字段情况(感谢@tornadoorz反馈)。</td></tr>
|
||
<tr><td>20181018<td>支持double(x,x)的类型,以及comment里面包含一些特殊字符的处理(感谢@tanwubo的反馈)。</td></tr>
|
||
<tr><td>20181010<td>CDN变更,修复CDN不稳定导致网页js报错问题。</td></tr>
|
||
<tr><td>20181003<td>新增element-ui/bootstrap生成。</td></tr>
|
||
<tr><td>20181002<td>修复公共CDN之Layer.js404问题,导致项目无法生成。</td></tr>
|
||
<tr><td>20180927<td>优化COMMENT提取逻辑,支持多种复杂情况的注释(感谢@raodeming的反馈)。</td></tr>
|
||
<tr><td>20180926<td>全新BeetlSQL模块,以及一些小细节优化(感谢@三叔同事的建议)。</td></tr>
|
||
<tr><td>20180925<td>优化SQL表和字段备注的推断,包括pgsql/oralce的comment on column/table情况处理等。</td></tr>
|
||
<tr><td>20180918<td>优化SQL类型推断。优化PrimaryKey判断。修复jpacontroller中Repository拼写错误问题。</td></tr>
|
||
<tr><td>20180917<td>全新首页,静态文件全部采用CDN。新增jdbcTemplate模块。</td></tr>
|
||
<tr><td>20180916-2<td>优化oracle支持,优化DDL语句中"或者'或者空格的支持。</td></tr>
|
||
<tr><td>20180916-1<td>补充char/clob/blob/json等类型,如果类型未知,默认为String。</td></tr>
|
||
<tr><td>20180915<td>新增Swagger-UI模板。修复一些命名和导入问题。JPA的Entity默认第一个字段为Id,如果不是请手工修改。</td></tr>
|
||
<tr><td>20180913<td>修复字段没有描述以及类型为DATE型导致的问题。新增JPA的Controller模板。</td></tr>
|
||
<tr><td>20180831<td>初始化项目。新增JPA系列Entity+Repository模板。</td></tr>
|
||
</tbody></table>
|
||
|
||
<table><tbody>
|
||
<tr><td>字段名</td> <td>说明</td></tr>
|
||
<tr><td>packageName</td> <td>自定义的包名</td></tr>
|
||
<tr><td>authorName</td> <td>自定义的作者名</td></tr>
|
||
<tr><td>returnUtil</td> <td>自定义的返回Util</td></tr>
|
||
<tr><td>tableName</td> <td>sql中的表名</td></tr>
|
||
<tr><td>className</td> <td>java类名</td></tr>
|
||
<tr><td>classComment</td> <td>sql表备注/java类备注</td></tr>
|
||
<tr><td>fieldName</td> <td>字段名</td></tr>
|
||
<tr><td>fieldComment</td> <td>字段备注</td></tr>
|
||
</tbody></table>
|
||
|
||
<img src="./codegenerator1.png">
|
||
<img src="./codegenerator2.png">
|
||
<img src="./codegenerator3.png">
|
||
<img src="./codegenerator4.png">
|
||
<table> |