当前位置:   article > 正文

关于Mac配置逆向工程

关于Mac配置逆向工程

除了有关路径的写法不同,其余一致

Mac:src/main/java

Windows:src\main\java

1.jar包导入

plugin自行放入即可

  1. <!--逆向工程-->
  2. <dependency>
  3. <groupId>org.mybatis.generator</groupId>
  4. <artifactId>mybatis-generator-core</artifactId>
  5. <version>1.3.5</version>
  6. </dependency>
  7. <!-- 逆向工程 -->
  8. <plugin>
  9. <groupId>org.mybatis.generator</groupId>
  10. <artifactId>mybatis-generator-maven-plugin</artifactId>
  11. <version>1.3.5</version>
  12. <dependencies>
  13. <dependency>
  14. <groupId>mysql</groupId>
  15. <artifactId>mysql-connector-java</artifactId>
  16. <version>8.0.20</version>
  17. </dependency>
  18. </dependencies>
  19. <configuration>
  20. <!--配置文件的路径-->
  21. <configurationFile>
  22. src/main/resources/generatorConfig.xml
  23. </configurationFile>
  24. <overwrite>true</overwrite>
  25. </configuration>
  26. </plugin>

2.generatorConfig.xml 

路径为:src//main//resources//generatorConfig.xml

和application.yml路径一致 

  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="testTables" targetRuntime="MyBatis3">
  7. <commentGenerator>
  8. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  9. <property name="suppressAllComments" value="true" />
  10. </commentGenerator>
  11. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  12. <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
  13. connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
  14. password="12345678">
  15. </jdbcConnection>
  16. <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
  17. connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
  18. userId="yycg"
  19. password="yycg">
  20. </jdbcConnection> -->
  21. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
  22. NUMERIC 类型解析为java.math.BigDecimal -->
  23. <javaTypeResolver>
  24. <property name="forceBigDecimals" value="false" />
  25. </javaTypeResolver>
  26. <!-- 注意生成的路径
  27. Mac:./src/main/java
  28. window:.\src\main\java
  29. -->
  30. <!-- targetProject:生成PO类的位置 -->
  31. <javaModelGenerator targetPackage="com.func.pojo"
  32. targetProject="./src/main/java">
  33. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  34. <property name="enableSubPackages" value="false" />
  35. <!-- 从数据库返回的值被清理前后的空格 -->
  36. <property name="trimStrings" value="true" />
  37. </javaModelGenerator>
  38. <!-- targetProject:mapper映射文件生成的位置 -->
  39. <sqlMapGenerator targetPackage="com.func"
  40. targetProject="./src/main/resources/mappers">
  41. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  42. <property name="enableSubPackages" value="false" />
  43. </sqlMapGenerator>
  44. <!-- targetPackage:mapper接口生成的位置 -->
  45. <javaClientGenerator type="XMLMAPPER"
  46. targetPackage="com.func.mapper"
  47. targetProject="./src/main/java">
  48. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  49. <property name="enableSubPackages" value="false" />
  50. </javaClientGenerator>
  51. <!-- 指定数据库表 -->
  52. <!-- <table schema="" tableName="sys_user"></table>
  53. <table schema="" tableName="orders"></table> -->
  54. <table schema="" tableName="user_info"></table>
  55. <!-- <table schema="" tableName="tb_content_category"></table>-->
  56. <!-- <table schema="" tableName="tb_item"></table>-->
  57. <!-- <table schema="" tableName="tb_item_cat"></table>-->
  58. <!-- <table schema="" tableName="tb_item_desc"></table>-->
  59. <!-- <table schema="" tableName="tb_item_param"></table>-->
  60. <!-- <table schema="" tableName="tb_item_param_item"></table>-->
  61. <!-- <table schema="" tableName="tb_order"></table>-->
  62. <!-- <table schema="" tableName="tb_order_item"></table>-->
  63. <!-- <table schema="" tableName="tb_order_shipping"></table>-->
  64. <!-- <table schema="" tableName="tb_user"></table>-->
  65. <!-- 有些表的字段需要指定java类型
  66. <table schema="" tableName="sys_user">
  67. <columnOverride column="user_id" javaType="Long" />
  68. </table> -->
  69. </context>
  70. </generatorConfiguration>

3.创建一个工具类GeneratorUtil

  1. package com.func.util;
  2. import org.mybatis.generator.api.MyBatisGenerator;
  3. import org.mybatis.generator.config.Configuration;
  4. import org.mybatis.generator.config.xml.ConfigurationParser;
  5. import org.mybatis.generator.internal.DefaultShellCallback;
  6. import java.io.File;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. public class GeneratorUtil {
  10. public static void main(String[] args) throws Exception {
  11. //mac用//,window用\\
  12. File f = new File("src//main//resources//generatorConfig.xml");
  13. List<String> warnings = new ArrayList<String>();
  14. ConfigurationParser cp = new ConfigurationParser(warnings);
  15. Configuration config = cp.parseConfiguration(f);
  16. DefaultShellCallback callBack = new DefaultShellCallback(true);
  17. MyBatisGenerator generator = new MyBatisGenerator(config, callBack, warnings);
  18. generator.generate(null);
  19. }
  20. }

 在XML里写好表名,执行该类即可

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

闽ICP备14008679号