欢迎光临散文网 会员登陆 & 注册

Maven插件 mybatis-generator Mybatis自动生成实体代码的插件

2021-03-31 15:37 作者:早起的年轻人  | 我要投稿

在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界。

Maven插件 mybatis-generator Mybatis自动生成实体代码的插件

Maven 是一个优秀的项目构建和管理工具,mybatis-generator 插件用于快速生成 Mybatis xml 与实体 Bean。

分为三步,在pom.xml中做两处配置,第二步创建generatorConfig.xml,第三步运行执行命令生成代码

1 mybatis-generator 插件 Maven 配置

首先在你项目的 pom.xml 中配置插件


 

2 mybatis-generator 插件 配置文件创建

在第一步中 我们通过 configurationFile 标签配置了 mybatis-generator 使用的配置文件。

<configurationFile>...generatorConfig.xml</configurationFile>

所以第二步就是创建配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
       PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
       "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!-- 配置生成器 -->
<generatorConfiguration>
   <context id="DB2Tables" targetRuntime="MyBatis3">

       <commentGenerator>
           <property name="suppressDate" value="true"/>
           <!-- 是否去除自动生成的注释 true:是 : false:否 -->
           <property name="suppressAllComments" value="true"/>
       </commentGenerator>

       <!-- 数据库链接URL,用户名、密码 -->
       <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                       connectionURL="jdbc:mysql://localhost:3306/test_mybatis"
                       userId="zhaolong"
                       password="123456">
       </jdbcConnection>

       <!-- 类型转换 -->
       <javaTypeResolver>
           <!-- 是否使用BigDecimals,false可自动转化以下类型(Long Integer Short等) -->
           <property name="forceBigDecimals" value="false"/>
       </javaTypeResolver>

       <!-- 生成模型的包名和位置-->
       <javaModelGenerator targetPackage="com.example.demo.m" targetProject="src/main/java">
           <property name="enableSubPackages" value="true"/>
           <property name="trimStrings" value="true"/>
       </javaModelGenerator>

       <!-- 生成映射文件的包名和位置-->
       <sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources">
           <property name="enableSubPackages" value="true"/>
       </sqlMapGenerator>

       <!-- 生成DAO的包名和位置 -->
       <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.demo.m" targetProject="src/main/java">
           <property name="enableSubPackages" value="true"/>
       </javaClientGenerator>

       <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
       <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
           <property name="useActualColumnNames" value="false"/>
           <!-- 数据库表主键 -->
           <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
       </table>
   </context>

</generatorConfiguration>


大家在使用时,直接复制我这个配置文件,然后修改里面的数据库连接以及要生成的表的 tableName就可以了。

3 第三步就是执行命令生成代码


生成的 User.java 文件内容如下

生成的 UserMapper.java 文件内容如下

生成的 UserMapper.xml 文件内容如下

完毕

不局限于思维,不局限语言限制,才是编程的最高境界。



Maven插件 mybatis-generator Mybatis自动生成实体代码的插件的评论 (共 条)

分享到微博请遵守国家法律