maven 工程mybatis自动生成实体类

generatorConfig.xml

[html] view plain copy

  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

[html] view plain copy

  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文件

[html] view plain copy

  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函数

[html] view plain copy

  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. }

给出工程目录截图

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

原文地址:https://www.cnblogs.com/zhizhijiao/p/9059239.html

时间: 2024-10-12 23:43:23

maven 工程mybatis自动生成实体类的相关文章

Mybatis自动生成实体类和实体映射工具

Mybatis Mysql生成实体类 用到的Lib包: mybatis-generator-core-1.3.2.jarmysql-connector-java-5.1.30.jar 1. 创建一个文件generator.properties, 主要用于配置相关路径和数据库信息. #工程src路径 project = D:/project/ #工程存放mapper.xml路径 resource = D:/project/ #指定数据连接驱动jar地址 classPath=D:/project/m

Mybatis自动生成实体类、dao接口和mapping映射文件

由于Mybatis是一种半自动的ORM框架,它的工作主要是配置mapping映射文件,为了减少手动书写映射文件,可以利用mybatis生成器,自动生成实体类.dao接口以及它的映射文件,然后直接拷贝到工程中稍微修改就可以直接使用了. 生成器目录如下: 首先进入lib文件夹中,该目录如下: (图上文件下载地址:http://download.csdn.net/detail/qiwei31229/9790909) 主要修改generatorConfig.xml <?xml version="1

spring boot集成mybatis 自动生成实体类和mapper文件、Dao层

1.创建spring boot集成mybatis请见 2.在resources目录下新键mybatis-generator文件夹,并在文件夹中新键mybatis-generatorConfig.xml文件和mybatis-generatorinit.properties两个文件 mybatis-generatorinit.properties jdbc_driver=oracle.jdbc.driver.OracleDriver jdbc_url=jdbc:oracle:thin:@loclho

C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证

QQ:1187362408 欢迎技术交流和学习 关于系统产品升级报告管理,业务需求: TODO: 1,升级报告管理:依据各县区制定升级报告(关联sAreaCode,给每个地区观看具体升级报告信息) 2,运用的技术:依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量与可null变量巧用,属性实际运用,唯一性验证,url传递中文编码和解码问题 讲解篇:1,服务端aspx,2,服务端后台返回数据(这里采用服务器端程序:aspx.cs)

mybatis怎么自动生成实体类,Mapper配置文件和Dao接口

1.首先准备好jar包 https://github.com/mybatis/generator/releases下载MyBatis Generator 下载压缩包后,打开可以看到lib目录下有我们需要的jar包,添加到项目引用 2.和Hibernate逆向生成一样,这里也需要一个配置文件: generator.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfigu

mybatis根据数据库表结构自动生成实体类,dao,mapper

首先, pom需要引入 <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version> </dependency> <!-- mybatis--> <dependency> <group

Springboot mybatis generate 自动生成实体类和Mapper

maven项目 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o

SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件

一:创建数据库 创建Student表 DROP TABLE IF EXISTS `Student`; CREATE TABLE `Student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(40) NOT NULL, `password` varchar(255) NOT NULL, `age` int(4) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCRE

利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件

1. mybatis-generator-core-1.3.5.jar 下载地址:https://github.com/mybatis/generator/releases 2. msyql-connector-java-5.1.30.jar 网上下载. 3. 配置generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration P