GeneratorSqlMapCustom(mybatis逆向工程)
生活随笔
收集整理的這篇文章主要介紹了
GeneratorSqlMapCustom(mybatis逆向工程)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
GeneratorSqlMapCustom可以當(dāng)做一個自動加載POJO,mapper接口和對應(yīng)xml的工具來使用,先貼上源碼鏈接
點擊這里:GitHub源碼鏈接
用法看源碼注解,項目內(nèi)容如下:
GeneratorSqlmap.java
import java.io.File;
import java.util.ArrayList;
import java.util.List;import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;public class GeneratorSqlmap {public void generator() throws Exception {List<String> warnings = new ArrayList<String>();boolean overwrite = true;//指定 逆向工程配置文件File configFile = new File("generatorConfig.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback, warnings);myBatisGenerator.generate(null);}public static void main(String[] args) throws Exception {try {GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();generatorSqlmap.generator();} catch (Exception e) {e.printStackTrace();}}
}
log4j.properties
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
generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//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><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name="suppressAllComments" value="true"/></commentGenerator><!--數(shù)據(jù)庫連接的信息:驅(qū)動類、連接地址、用戶名、密碼 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/bookstore"userId="root"password="763081703"></jdbcConnection><!-- 默認(rèn)false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和NUMERIC 類型解析為java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- targetProject:生成PO類的位置 --><javaModelGenerator targetPackage="cn.dave.bookstore.pojo"targetProject=".\src"><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name="enableSubPackages" value="false"/><!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 --><property name="trimStrings" value="true"/></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="cn.dave.bookstore.mapper"targetProject=".\resource"><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="cn.dave.bookstore.mapper"targetProject=".\src"><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name="enableSubPackages" value="false"/></javaClientGenerator><!-- 指定數(shù)據(jù)庫表 --><table tableName="admin"></table><table tableName="book"></table><table tableName="category"></table><table tableName="orderitem"></table><table tableName="orders"></table><table tableName="tb_user"></table><!-- <table schema="" tableName="sys_user"></table><table schema="" tableName="sys_role"></table><table schema="" tableName="sys_permission"></table><table schema="" tableName="sys_user_role"></table><table schema="" tableName="sys_role_permission"></table> --><!-- 有些表的字段需要指定java類型<table schema="" tableName=""><columnOverride column="" javaType="" /></table> --></context>
</generatorConfiguration>
可能會出現(xiàn)的兩個錯誤:
1.Exception in thread "main" java.lang.UnsupportedClassVersionError: com/devin/app/Generator : Unsupported major.minor version 52.0 這是因為這個項目用的編譯環(huán)境是jdk1.7,而你的可能是jdk1.8,解決辦法:右擊項目–>properties–>java compiler –> Enable project specific settings –>將compiler compliance level
2.No embedded stylesheet instruction for file
在點擊運行的時候當(dāng)前打開的文檔為xml文件,解決辦法,關(guān)閉xml文件再運行
總結(jié)
以上是生活随笔為你收集整理的GeneratorSqlMapCustom(mybatis逆向工程)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringSecurity安全验证中文
- 下一篇: equals()与hashCode()