关于java:还在使用MyBatis-Generator试试这个工具

9次阅读

共计 1593 个字符,预计需要花费 4 分钟才能阅读完成。

代码生成

在企业软件开发过程中,大多数工夫都是面向数据库表的增删改查开发。通过通用的增删改查代码生成器,能够无效的提高效率,降低成本;把有规定的重复性劳动让机器实现,解放开发人员。

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>
  • 毛病
  1. 每次代码生成须要配置对应的 mybatis-generator-config 通过 XML 的模式配置相干生成属性和规定
  2. 无奈生成通用的 Controller、Service 类,无奈自定义模板等

综上两点:mybatis-generator 应用十分不不便

EasyCode

EasyCode 是基于 IntelliJ IDEA Ultimate 版开发的一个代码生成插件,次要通过自定义模板(基于 velocity)来生成各种你想要的代码。通常用于生成 Entity、Dao、Service、Controller。如果你入手能力强还能够用于生成 HTML、JS、PHP 等代码。实践上来说只有是与数据无关的代码都是能够生成的。

疾速上手

  1. 装置 IDEA EasyCode 插件。反对在线装置,插件市场搜寻装置即可。

  2. 应用 IDEA 连贯指标数据源

  1. 抉择指标表进行代码生成

进阶配置

如上即可实现基于单表的增删改查办法,包含 Controller、Service、Mapper、Entity。但默认生成是基于原生 MyBatis 的通用文件,不适用于 MyBatisPlus、通用 Mapper 等 Mybatis 扩大插件。咱们能够通过编辑 EasyCode 的模板文件,来动静增加咱们的生成规定,并且能够导出给其他人应用。

  • 甚至于能够配置新的模板生成前端页面,比方基于 Element 的增删改查

总结

  • 当然很多脚手架都会内置代码生成性能。例如 pig 的开发平台模块,通过自定义模板引擎模式实现代码生成, 可能更好的整合现有业务提开发效率。

正文完
 0