当前位置:   article > 正文

IDEA使用Mybatis-generator自动生成代码_configfile d:\ideaproject\jpaandmybatis\src\main\r

configfile d:\ideaproject\jpaandmybatis\src\main\resources\mybatis-generater

目录

官方文档

一、Springboot 结合 Mybatis-generator

二,Spring结合 Mybatis-generator


官方文档

 

一、Springboot 结合 Mybatis-generator

1,修改Pom文件添加Maven引用,添加完成在idea右侧可看到mybatis-generator:generate插件。

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.mybatis.generator</groupId>
  5. <artifactId>mybatis-generator-maven-plugin</artifactId>
  6. <version>1.3.7</version>
  7. <dependencies>
  8. <dependency>
  9. <groupId>mysql</groupId>
  10. <artifactId>mysql-connector-java</artifactId>
  11. <version>8.0.16</version>
  12. </dependency>
  13. </dependencies>
  14. <executions>
  15. <execution>
  16. <id>Generate MyBatis Artifacts</id>
  17. <phase>package</phase>
  18. <goals>
  19. <goal>generate</goal>
  20. </goals>
  21. </execution>
  22. </executions>
  23. <configuration>
  24. <!--允许移动生成的文件 -->
  25. <verbose>true</verbose>
  26. <!-- 是否覆盖 -->
  27. <overwrite>false</overwrite>
  28. <!-- 自动生成的配置 -->
  29. <configurationFile>src/main/resources/mybatis-generater.xml</configurationFile>
  30. </configuration>
  31. </plugin>
  32. </plugins>
  33. </build>

2,在resources添加文件mybatis-generater.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
  7. <property name="beginningDelimiter" value="`"/>
  8. <property name="endingDelimiter" value="`"/>
  9. <commentGenerator>
  10. <property name="suppressDate" value="true"/>
  11. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  12. <property name="suppressAllComments" value="true"/>
  13. </commentGenerator>
  14. <!--数据库连接 -->
  15. <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
  16. connectionURL="jdbc:mysql://172.16.2.100:3306/my_dubbo_db?serverTimezone=UTC"
  17. userId="root"
  18. password="root">
  19. <property name="useInformationSchema" value="true"/>
  20. </jdbcConnection>
  21. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
  22. NUMERIC 类型解析为java.math.BigDecimal -->
  23. <javaTypeResolver>
  24. <property name="forceBigDecimals" value="true" />
  25. </javaTypeResolver>
  26. <javaModelGenerator targetPackage="com.study.wzf.myuserprovider.dal.entity"
  27. targetProject="src/main/java">
  28. <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
  29. <property name="enableSubPackages" value="true"/>
  30. </javaModelGenerator>
  31. <sqlMapGenerator targetPackage="com.study.wzf.myuserprovider.dal.persistence" targetProject="src/main/java"/>
  32. <javaClientGenerator targetPackage="com.study.wzf.myuserprovider.dal.persistence"
  33. targetProject="src/main/java"
  34. type="XMLMAPPER"/>
  35. <!--已生成的表
  36. <table tableName="tb_payment" domainObjectName="Payment"
  37. enableCountByExample="false" enableUpdateByExample="false"
  38. enableDeleteByExample="false" enableSelectByExample="false"
  39. selectByExampleQueryId="false">
  40. </table>
  41. -->
  42. <table tableName="wzf_member" domainObjectName="WfMember"
  43. enableCountByExample="false" enableUpdateByExample="false"
  44. enableDeleteByExample="false" enableSelectByExample="false"
  45. selectByExampleQueryId="false">
  46. </table>
  47. <table tableName="wzf_member_address" domainObjectName="WfMemberAddress"
  48. enableCountByExample="false" enableUpdateByExample="false"
  49. enableDeleteByExample="false" enableSelectByExample="false"
  50. selectByExampleQueryId="false">
  51. </table>
  52. </context>
  53. </generatorConfiguration>

3,双击mybatis-generator:generate,即可生成对应的代码。

 

二,Spring结合 Mybatis-generator

1,其他不变,添加maven插件,添加配置文件mybatis-generater.xml

2,修改配置文件,这样可以更灵活的生成代码,如下:

  1. <!--导入属性配置-->
  2. <properties resource="application-test.properties"/>
  3. <!--数据库连接 -->
  4. <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
  5. connectionURL="${jdbc.url}"
  6. userId="${jdbc.username}"
  7. password="${jdbc.password}">
  8. <property name="useInformationSchema" value="true"/>
  9. </jdbcConnection>

3,双击mybatis-generator:generate运行,即可生成对应的代码。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/307550
推荐阅读
相关标签
  

闽ICP备14008679号