代码生成
在企业软件开发过程中,大多数工夫都是面向数据库表的增删改查开发。通过通用的增删改查代码生成器,能够无效的提高效率,降低成本;把有规定的重复性劳动让机器实现,解放开发人员。
MyBatis Generator
- MyBatis Generator 是 MyBatis 提供的一个代码生成工具
能够帮咱们生成表对应的长久化对象 (po)、操作数据库的接口 (dao)、CRUD sql 的 xml(mapper)。
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${last.version}</version>
<configuration>
<!--mybatis 的代码生成器的配置策略文件 -->
<configurationFile>mybatis-generator-config.xml</configurationFile>
</configuration>
</plugin>
- 配置代码生成相干的策略文件 mybatis-generator-config.xml
<generatorConfiguration>
<context>
<!-- jdbc 连贯 -->
<jdbcConnection> ... </jdbcConnection>
<!-- schema 为数据库名,tableName 为对应的数据库表名 -->
<table> ... </table>
<!-- 正文 -->
<commentGenerator> ... </commentGenerator>
<!-- 类型转换 -->
<javaTypeResolver> ... </javaTypeResolver>
<!-- 生成实体类配置 -->
<javaModelGenerator> ... </javaModelGenerator>
<!-- 生成 Mapper.xml 文件配置 -->
<sqlMapGenerator> ... </sqlMapGenerator>
<!-- 生成 Mapper.java 接口 -->
<javaClientGenerator> ... </javaClientGenerator>
</context>
</generatorConfiguration>
- 毛病
- 每次代码生成须要配置对应的 mybatis-generator-config 通过 XML 的模式配置相干生成属性和规定
- 无奈生成通用的 Controller、Service 类,无奈自定义模板等
综上两点:mybatis-generator 应用十分不不便
EasyCode
EasyCode 是基于 IntelliJ IDEA Ultimate 版开发的一个代码生成插件,次要通过自定义模板(基于 velocity)来生成各种你想要的代码。通常用于生成 Entity、Dao、Service、Controller。如果你入手能力强还能够用于生成 HTML、JS、PHP 等代码。实践上来说只有是与数据无关的代码都是能够生成的。
疾速上手
- 装置 IDEA EasyCode 插件。反对在线装置,插件市场搜寻装置即可。
- 应用 IDEA 连贯指标数据源
- 抉择指标表进行代码生成
进阶配置
如上即可实现基于单表的增删改查办法,包含 Controller、Service、Mapper、Entity。但默认生成是基于原生 MyBatis 的通用文件,不适用于 MyBatisPlus、通用 Mapper 等 Mybatis 扩大插件。咱们能够通过编辑 EasyCode 的模板文件,来动静增加咱们的生成规定,并且能够导出给其他人应用。
- 甚至于能够配置新的模板生成前端页面,比方基于 Element 的增删改查
总结
- 当然很多脚手架都会内置代码生成性能。例如 pig 的开发平台模块,通过自定义模板引擎模式实现代码生成, 可能更好的整合现有业务提开发效率。