資源簡介
mybatis官方提供逆向工程 可以針對單表自動生成mybatis執行所需要的代碼,實際開發中,常用的逆向工程方式:由數據庫的表生成java代碼
核心配置文件:
<?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> <!-- 是否去除自動生成的注釋 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mengxuegu" userId="root" password="411594"> </jdbcConnection> <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" userId="yycg" password="yycg"> </jdbcConnection> --> <!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成PO類的位置 --> <javaModelGenerator targetPackage="com.mengxuegu.po" targetProject=".\src"> <!-- enableSubPackages:是否讓schema作為包的后綴 --> <property name="enableSubPackages" value="false" /> <!-- 從數據庫返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="com.mengxuegu.mapper" targetProject=".\src"> <!-- enableSubPackages:是否讓schema作為包的后綴 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.mengxuegu.mapper" targetProject=".\src"> <!-- enableSubPackages:是否讓schema作為包的后綴 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定數據庫表 --> <table tableName="items"></table> <table tableName="orders"></table> <table tableName="orderdetail"></table> <table tableName="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>
代碼片段和文件信息
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;
import?java.io.File;
import?java.util.ArrayList;
import?java.util.List;
public?class?GeneratorSqlmap?{
public?void?generator()?throws?Exception{
List?warnings?=?new?ArrayList();
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(co
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????507??2019-05-17?17:58??reverse\.idea\artifacts\unti
?????文件????????243??2019-05-17?17:58??reverse\.idea\encodings.xm
?????文件???????1169??2019-05-17?17:58??reverse\.idea\misc.xm
?????文件????????263??2019-05-17?17:58??reverse\.idea\modules.xm
?????文件??????12308??2019-05-18?20:31??reverse\.idea\workspace.xm
?????文件???????2836??2015-05-13?14:26??reverse\generatorConfig-ba
?????文件???????4035??2015-05-13?14:26??reverse\generatorConfig-business.xm
?????文件???????2815??2019-05-17?18:21??reverse\generatorConfig.xm
?????文件???????1088??2019-05-18?19:12??reverse\out\production\unti
?????文件???????9724??2019-05-18?19:12??reverse\out\production\unti
?????文件???????1003??2019-05-18?19:12??reverse\out\production\unti
?????文件???????7378??2019-05-18?19:12??reverse\out\production\unti
?????文件????????953??2019-05-18?19:12??reverse\out\production\unti
?????文件???????7779??2019-05-18?19:12??reverse\out\production\unti
?????文件????????933??2019-05-18?19:12??reverse\out\production\unti
?????文件???????7675??2019-05-18?19:12??reverse\out\production\unti
?????文件???????1837??2019-05-18?19:12??reverse\out\production\unti
?????文件???????7286??2019-05-18?19:12??reverse\out\production\unti
?????文件???????2250??2019-05-18?19:12??reverse\out\production\unti
?????文件??????11579??2019-05-18?19:12??reverse\out\production\unti
?????文件???????2158??2019-05-18?19:12??reverse\out\production\unti
?????文件???????1118??2019-05-18?19:12??reverse\out\production\unti
?????文件???????5533??2019-05-18?19:12??reverse\out\production\unti
?????文件???????2274??2019-05-18?19:12??reverse\out\production\unti
?????文件???????9057??2019-05-18?19:12??reverse\out\production\unti
?????文件???????2224??2019-05-18?19:12??reverse\out\production\unti
?????文件???????1557??2019-05-18?19:12??reverse\out\production\unti
?????文件???????7212??2019-05-18?19:12??reverse\out\production\unti
?????文件???????2254??2019-05-18?19:12??reverse\out\production\unti
?????文件??????11443??2019-05-18?19:12??reverse\out\production\unti
............此處省略51個文件信息
評論
共有 條評論