生活随笔
收集整理的這篇文章主要介紹了
maven 工程mybatis自动生成实体类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
generatorConfig.xml
[html]?view plaincopy
<?xml?version="1.0"?encoding="UTF-8"?>??<!DOCTYPE?generatorConfiguration????PUBLIC?"-//mybatis.org//DTD?MyBatis?Generator?Configuration?1.0//EN"????"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">????<generatorConfiguration>??????<context?id="testTables"?targetRuntime="MyBatis3">??????????<commentGenerator>??????????????????????????<property?name="suppressAllComments"?value="true"?/>??????????</commentGenerator>??????????????????<jdbcConnection?driverClass="com.mysql.jdbc.Driver"??????????????connectionURL="jdbc:mysql://localhost:3306/mybatis"?userId="root"??????????????password="root">??????????</jdbcConnection>??????????<!--?默認false,把JDBC?DECIMAL?和?NUMERIC?類型解析為?Integer,為?true時把JDBC?DECIMAL?和???????????????NUMERIC?類型解析為java.math.BigDecimal?-->??????????<javaTypeResolver>??????????????<property?name="forceBigDecimals"?value="false"?/>??????????</javaTypeResolver>????????????????????<javaModelGenerator?targetPackage="com.test.mybatis"??????????????targetProject="src\main\java">??????????????????????????<property?name="enableSubPackages"?value="false"?/>??????????????????????????<property?name="trimStrings"?value="true"?/>??????????</javaModelGenerator>??????????????????<sqlMapGenerator?targetPackage="com.test.mapper"???????????????targetProject="src\main\java">??????????????????????????<property?name="enableSubPackages"?value="false"?/>??????????</sqlMapGenerator>??????????????????<javaClientGenerator?type="XMLMAPPER"??????????????targetPackage="com.test.mapper"???????????????targetProject="src\main\java">??????????????????????????<property?name="enableSubPackages"?value="false"?/>??????????</javaClientGenerator>??????????????????<table?schema=""?tableName="sys_user"></table>??????????<table?schema=""?tableName="sys_role"></table>??????????<table?schema=""?tableName="country"></table>??????????<table?schema=""?tableName="sys_role_user"></table>??????????<table?schema=""?tableName="sys_role_privilege"></table>??????????<table?schema=""?tableName="sys_privilege"></table>????????</context>??</generatorConfiguration>?? log4j
[html]?view plaincopy
log4j.rootLogger=DEBUG,?Console??#Console??log4j.appender.Console=org.apache.log4j.ConsoleAppender??log4j.appender.Console.layout=org.apache.log4j.PatternLayout??log4j.appender.Console.layout.ConversionPattern=%d?[%t]?%-5p?[%c]?-?%m%n??log4j.logger.java.sql.ResultSet=INFO??log4j.logger.org.apache=INFO??log4j.logger.java.sql.Connection=DEBUG??log4j.logger.java.sql.Statement=DEBUG??log4j.logger.java.sql.PreparedStatement=DEBUG?? pom文件
[html]?view plaincopy
<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">????<modelVersion>4.0.0</modelVersion>????<groupId>com.testmybatisgenerator</groupId>????<artifactId>mybatisgenerator</artifactId>????<version>0.0.1-SNAPSHOT</version>????????<dependencies>??????<dependency>??????????<groupId>log4j</groupId>??????????<artifactId>log4j</artifactId>??????????<version>1.2.14</version>??????</dependency>??????<dependency>??????????<groupId>org.mybatis</groupId>??????????<artifactId>mybatis</artifactId>??????????<version>3.3.0</version>??????</dependency>??????<dependency>??????????<groupId>mysql</groupId>??????????<artifactId>mysql-connector-java</artifactId>??????????<version>5.1.21</version>??????</dependency>??????<dependency>??????<groupId>org.mybatis.generator</groupId>??????<artifactId>mybatis-generator-core</artifactId>??????<version>1.3.3</version>??????</dependency>????</dependencies>??</project>?? main函數
[html]?view plaincopy
public?class?GenerateTest?{???????public?static?void?main(String[]?args)?throws?IOException,?XMLParserException,?InvalidConfigurationException?{??????????List<String>?list=?new??ArrayList<>();??????????boolean?overWrite?=true;??????????File?configFile?=new?File("generatorConfig.xml");??????????ConfigurationParser?parser?=?new?ConfigurationParser(list);??????????org.mybatis.generator.config.Configuration?configuration?=parser.parseConfiguration(configFile);??????????DefaultShellCallback?callback?=?new?DefaultShellCallback(overWrite);??????????MyBatisGenerator?myBatisGenerator?=?new?MyBatisGenerator(configuration,??????????????????callback,?list);??????????try?{??????????????myBatisGenerator.generate(null);??????????}?catch?(SQLException?|?InterruptedException?e)?{??????????????//?TODO?Auto-generated?catch?block??????????????e.printStackTrace();??????????}??????}??}?? 給出工程目錄截圖
主要是再config中配置你的數據庫連接,當然如果你不是mysql,那么你應該換成對應的驅動,然后運行main函數,刷新功能你會看到相關實體類
轉載于:https://www.cnblogs.com/itrena/p/9059179.html
總結
以上是生活随笔為你收集整理的maven 工程mybatis自动生成实体类的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。