maven 工程mybatis自动生成实体类

时间:2022-12-02 04:51:52

generatorConfig.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="testTables" targetRuntime="MyBatis3">
  7. <commentGenerator>
  8. <!-- 是否去除自动生成的注释 true:是 : false:否 -->
  9. <property name="suppressAllComments" value="true" />
  10. </commentGenerator>
  11. <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
  12. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
  13. connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"
  14. password="root">
  15. </jdbcConnection>
  16. <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
  17. NUMERIC 类型解析为java.math.BigDecimal -->
  18. <javaTypeResolver>
  19. <property name="forceBigDecimals" value="false" />
  20. </javaTypeResolver>
  21. <!-- targetProject:生成PO类的位置 -->
  22. <javaModelGenerator targetPackage="com.test.mybatis"
  23. targetProject="src\main\java">
  24. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  25. <property name="enableSubPackages" value="false" />
  26. <!-- 从数据库返回的值被清理前后的空格 -->
  27. <property name="trimStrings" value="true" />
  28. </javaModelGenerator>
  29. <!-- targetProject:mapper映射文件生成的位置 -->
  30. <sqlMapGenerator targetPackage="com.test.mapper"
  31. targetProject="src\main\java">
  32. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  33. <property name="enableSubPackages" value="false" />
  34. </sqlMapGenerator>
  35. <!-- targetPackage:mapper接口生成的位置 -->
  36. <javaClientGenerator type="XMLMAPPER"
  37. targetPackage="com.test.mapper"
  38. targetProject="src\main\java">
  39. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  40. <property name="enableSubPackages" value="false" />
  41. </javaClientGenerator>
  42. <!-- 指定数据库表 -->
  43. <table schema="" tableName="sys_user"></table>
  44. <table schema="" tableName="sys_role"></table>
  45. <table schema="" tableName="country"></table>
  46. <table schema="" tableName="sys_role_user"></table>
  47. <table schema="" tableName="sys_role_privilege"></table>
  48. <table schema="" tableName="sys_privilege"></table>
  49. </context>
  50. </generatorConfiguration>

log4j

  1. log4j.rootLogger=DEBUG, Console
  2. #Console
  3. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  4. log4j.appender.Console.layout=org.apache.log4j.PatternLayout
  5. log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
  6. log4j.logger.java.sql.ResultSet=INFO
  7. log4j.logger.org.apache=INFO
  8. log4j.logger.java.sql.Connection=DEBUG
  9. log4j.logger.java.sql.Statement=DEBUG
  10. log4j.logger.java.sql.PreparedStatement=DEBUG

pom文件

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  2. <modelVersion>4.0.0</modelVersion>
  3. <groupId>com.testmybatisgenerator</groupId>
  4. <artifactId>mybatisgenerator</artifactId>
  5. <version>0.0.1-SNAPSHOT</version>
  6. <dependencies>
  7. <dependency>
  8. <groupId>log4j</groupId>
  9. <artifactId>log4j</artifactId>
  10. <version>1.2.14</version>
  11. </dependency>
  12. <dependency>
  13. <groupId>org.mybatis</groupId>
  14. <artifactId>mybatis</artifactId>
  15. <version>3.3.0</version>
  16. </dependency>
  17. <dependency>
  18. <groupId>mysql</groupId>
  19. <artifactId>mysql-connector-java</artifactId>
  20. <version>5.1.21</version>
  21. </dependency>
  22. <dependency>
  23. <groupId>org.mybatis.generator</groupId>
  24. <artifactId>mybatis-generator-core</artifactId>
  25. <version>1.3.3</version>
  26. </dependency>
  27. </dependencies>
  28. </project>

main函数

  1. public class GenerateTest {
  2. public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException {
  3. List<String> list= new  ArrayList<>();
  4. boolean overWrite =true;
  5. File configFile =new File("generatorConfig.xml");
  6. ConfigurationParser parser = new ConfigurationParser(list);
  7. org.mybatis.generator.config.Configuration configuration =parser.parseConfiguration(configFile);
  8. DefaultShellCallback callback = new DefaultShellCallback(overWrite);
  9. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(configuration,
  10. callback, list);
  11. try {
  12. myBatisGenerator.generate(null);
  13. } catch (SQLException | InterruptedException e) {
  14. // TODO Auto-generated catch block
  15. e.printStackTrace();
  16. }
  17. }
  18. }

给出工程目录截图

maven 工程mybatis自动生成实体类

主要是再config中配置你的数据库连接,当然如果你不是mysql,那么你应该换成对应的驱动,然后运行main函数,刷新功能你会看到相关实体类