Maven插件之mybatis-generator(mybatis自动生成实体代码的插件)

素颜马尾好姑娘i 2022-05-24 08:25 385阅读 0赞

Maven插件之mybatis-generator(mybatis自动生成实体代码的插件)

转载: https://blog.csdn.net/pucao\_cug/article/details/64499355

idea springboot框架自动生成代码的demo如下链接:【其实一样的】
https://blog.csdn.net/qq\_37025445/article/details/89846963

目录:

1在pom.xml中做两处配置

1.1配置dependency
1.2配置plugin

2 创建generatorConfig.xml

2.1 配置文件路径名称以及内容
2.2 其它说明

3 对项目做运行参数配置并执行命令

3.1 配置
3.2 执行mybatis-generator:generate命令

1在pom.xml中做两处配置

1.1配置dependency

要使用generator插件自动生成相关文件,需要引入mybatis-generator-core这个包,在中加入:自己测试过,这个不需要加

  1. <dependency>
  2. <groupId>org.mybatis.generator</groupId>
  3. <artifactId>mybatis-generator-core</artifactId>
  4. <version>1.3.5</version>
  5. </dependency>

1.2配置plugin

在 < build> 这个节点的< plugins>节点内部加入一个< plugin>,如下:

  1. <plugin>
  2. <groupId>org.mybatis.generator</groupId>
  3. <artifactId>mybatis-generator-maven-plugin</artifactId>
  4. <version>1.3.2</version>
  5. <executions>
  6. <execution>
  7. <id>Generate MyBatis Files</id>
  8. <goals>
  9. <goal>generate</goal>
  10. </goals>
  11. <phase>generate</phase>
  12. <configuration>
  13. <verbose>true</verbose>
  14. <overwrite>true</overwrite>
  15. </configuration>
  16. </execution>
  17. </executions>
  18. <dependencies>
  19. <dependency>
  20. <groupId>mysql</groupId>
  21. <artifactId>mysql-connector-java</artifactId>
  22. <version>5.1.38</version>
  23. </dependency>
  24. <dependency>
  25. <groupId>org.mybatis.generator</groupId>
  26. <artifactId>mybatis-generator-core</artifactId>
  27. <version>1.3.5</version>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.mybatis</groupId>
  31. <artifactId>mybatis</artifactId>
  32. <version>3.4.2</version>
  33. </dependency>
  34. </dependencies>
  35. </plugin>
  36. 注意:这个plugin里面又使用dependencies引入了mysql 的驱动和mybatis的相关jar包,这个不能省略。

2创建generatorConfig.xml

2.1配置文件路径名称以及内容

在resource目录下创建generatorConfig.xml配置文件,当然了该文件起这个名字,并且放到resource根目录下是根据genereator的默认方案来的,如果要用别的名,放到别的目录也可以,只是要做其它配置,这里就按默认算了,该文件的配置内容如下:经过自己测试过

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  3. <generatorConfiguration>
  4. <!-- mysql数据库配置文件 -->
  5. <!-- <properties resource="schemeone/properties/mysql/mysql.properties"/> -->
  6. <properties resource="config.properties" />
  7. <context id="mysqlTables" targetRuntime="MyBatis3">
  8. <!-- 不生成注解 suppressDate是去掉生成日期那行注释,suppressAllComments是去掉所有的注解; -->
  9. <commentGenerator>
  10. <property name="suppressDate" value="true"/>
  11. <property name="suppressAllComments" value="true" />
  12. </commentGenerator>
  13. <jdbcConnection driverClass="${jdbc.driverClassName}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}" />
  14. <!--指定生成的类型为java类型,避免数据库中number等类型字段 -->
  15. <javaTypeResolver>
  16. <property name="forceBigDecimals" value="false" />
  17. </javaTypeResolver>
  18. <!--自动生成的实体的存放包路径 -->
  19. <javaModelGenerator targetPackage="andy.model" targetProject="src/main/java">
  20. <property name="enableSubPackages" value="true" />
  21. <property name="trimStrings" value="true" />
  22. </javaModelGenerator>
  23. <!--自动生成的*Mapper.xml文件存放路径 -->
  24. <sqlMapGenerator targetPackage="andy.mapping" targetProject="src/main/java">
  25. <property name="enableSubPackages" value="true" />
  26. </sqlMapGenerator>
  27. <!--自动生成的*Mapper.java存放路径 -->
  28. <javaClientGenerator type="XMLMAPPER" targetPackage="andy.dao" targetProject="src/main/java">
  29. <property name="enableSubPackages" value="true" />
  30. </javaClientGenerator>
  31. <table tableName="aaa" domainObjectName="AaaModel" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
  32. <generatedKey column="id" sqlStatement="select LAST_INSERT_ID()" identity="false" />
  33. </table>
  34. <table tableName="bbb" domainObjectName="BbbModel">
  35. <generatedKey column="id" sqlStatement="select uuid_short()" identity="false" />
  36. </table>
  37. <!-- <table tableName="test" domainObjectName="Test" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <generatedKey column="ID" sqlStatement="selectuuid_short()" identity="false"/> </table> <table tableName="teacher" domainObjectName="Tercher"> <generatedKey column="ID" sqlStatement="select uuid_short()" identity="false"/> </table> -->
  38. </context>
  39. </generatorConfiguration>

2.2其它说明

  1. 上面的这个配置文件用到了schemeone/properties/mysql/mysql.properties这个路径,该文件主要是配置连接mysql数据库的一些参数,我的存放位置是/springmybatis/src/main/resources/schemeone/properties/mysql.properties,如图:

这里写图片描述

当然了,你也可以放到其它地方,将其引入即可,你不想用配置文件,直接将${jdbc.url}等其它类似的地方替换成真实的字符串也是可以的。
上面诸如org.cj.dao.auto这样的路径配置,你对应的改成自己想要的路径也可以。
上面的配置文件中用到了两个

节点,这个你要根据自己的情况做对应配置,例如你数据库里有10个表,这里把10个表全部配置上也可以,配一部分也可以。还有就是

这个节点里可以配置一些其它参数,这里不细述了。

3对项目做运行参数配置并执行命令

3.1配置

在项目上点击右键,如图:

这里写图片描述

在点击Run Configurations以后,会弹出对话框,在对话框上找到Maven Build,然后右键并且点击new,如下图:

这里写图片描述

在新出现的界面上填写Name,Base directory,Goals这三个地方,其中Name可以随便写,Base directory是你的工程的路径,例如我的是E:\eclipse_workspace_2015\springmybatis,Goals这个地方不用变,照着图写,这个是maven插件的命令。至于Maven Runtime下拉框可以不选,也可以选择自己安装在eclipse外面的那个。

这里写图片描述

3.2执行mybatis-generator:generate命令

  1. 点击Apply,在点击 Run,稍等一会,你可以看到generator执行成功了,如图:

这里写图片描述

在dao目录下生成了对应的Mapper.java文件和Mapper.xml文件,如图:

这里写图片描述

在entity目录下生成了对应的实体.java文件,如图:

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,385人围观)

还没有评论,来说两句吧...

相关阅读