springboot使用mybatis自动生成插件 上

2025-11-04 01:29:49

1、mybatis自动生成插件(mybatis-generator)可以自动生成xml文件和dao文件。这样就大大减少了我们重复编码工作。只需要把精力集中在核心业务上面。

使用编辑器是idea,这里默认假设已经把spring boot和mybaits整合好的。如果没有可以参见:《spring boot 2.x 整合mybaits及分页插件》文章。

2、步骤:

1:在pom.xml中添加mybatis-generator插件

2:添加插件需要的配置文件

3:在idea中配置

4:编码测试

3、一:pom.xml中添加插件

在pom.xml的plugins节点中添加mybatis插件

<!-- 添加mybatis 自动生成插件-->

<plugin>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-maven-plugin</artifactId>

<version>1.3.2</version>

<configuration>

<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>

<overwrite>true</overwrite>

<verbose>true</verbose>

</configuration>

<executions>

<execution>

<id>Generate MyBatis Artifacts</id>

<goals>

<goal>generate</goal>

</goals>

</execution>

</executions>

<dependencies>

<dependency>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-core</artifactId>

<version>1.3.2</version>

</dependency>

</dependencies>

</plugin>

springboot使用mybatis自动生成插件 上

4、说明

springboot使用mybatis自动生成插件 上

1、根据pom.xml文件中配置的路径创建generatorConfig.xml内容如下:

<?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>

   <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->

   <classPathEntry

           location="C:\Users\kaigejava\.m2\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar"/>

   <context id="mysql" targetRuntime="MyBatis3">

       <commentGenerator>

           <!-- 是否去除自动生成的注释 true:是 : false:否 -->

           <property name="suppressAllComments" value="true"/>

           <!-- 将数据库中表的字段描述信息添加到注释 -->

           <property name="addRemarkComments" value="true"/>

           <!-- 注释里不添加日期 -->

           <property name="suppressDate" value="false"/>

       </commentGenerator>

       <!--数据库链接URL,用户名、密码 -->

       <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/kgblog"

                       userId="root" password="123456">

       </jdbcConnection>

       <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和

         NUMERIC 类型解析为java.math.BigDecimal -->

       <javaTypeResolver>

           <property name="forceBigDecimals" value="false"/>

       </javaTypeResolver>

       <!-- 生成模型的包名和位置-->

       <javaModelGenerator targetPackage="com.kaigejava.kgblog.model.auto" targetProject="src/main/java">

           <!-- enableSubPackages:是否让schema作为包的后缀 -->

           <property name="enableSubPackages" value="true"/>

           <!-- 从数据库返回的值被清理前后的空格 -->

           <property name="trimStrings" value="true"/>

       </javaModelGenerator>

       <!-- 生成映射文件的包名和位置-->

       <!-- targetProject:mapper映射文件生成的位置

         如果maven工程只是单独的一个工程,targetProject="src/main/java"

         若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:

         targetProject="ecps-manager-mapper",下同-->

       <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources/auto">

           <property name="enableSubPackages" value="true"/>

       </sqlMapGenerator>

       <!-- 生成DAO的包名和位置-->

      <!-- <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.kaigejava.kgblog.dao.auto"-->

       <javaClientGenerator type="XMLMAPPER" targetPackage="com.kaigejava.kgblog.dao.auto"

                            targetProject="src/main/java">

           <property name="enableSubPackages" value="true"/>

       </javaClientGenerator>

       <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->

       <table tableName="tbl_weibo_favor" domainObjectName="TblWeiBoFavor" enableCountByExample="true"

              enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true"

              selectByExampleQueryId="true" />

   </context>

</generatorConfiguration>

2、说明:

2.1mysql(或对应数据库)驱动包

springboot使用mybatis自动生成插件 上

3、2.2数据库连接相关配置

springboot使用mybatis自动生成插件 上

4、2.3 自动生成的dao类、xml文件存放位置

springboot使用mybatis自动生成插件 上

5、注意:在生成XML文件的时候 javaClientGenerator type="XMLMAPPER" 配置成XMLMAPPER这个值才可以生成对应的xml文件

2.4:添加需要生产的表名

springboot使用mybatis自动生成插件 上

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢