【SSM-MyBatis框架】逆向工程
1.逆向工程:(會用即可)
mybatis需要程式設計師自己定義sql語句,mybatis官網提供逆向工程,可以針對表單自動生成mybatis執行所需的Java程式碼(pojo、mapper.java、mapper.xml)
2.使用方法:
1.工程目錄:
2.配置檔案(generatorConfig.xml):
<?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/mybatis" userId="root"
password="123456">
</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="cn.edu.hpu.ssm.po"
targetProject=".\src">
<!-- enableSubPackages:是否讓schema作為包的字尾 -->
<property name="enableSubPackages" value="false" />
<!-- 從資料庫返回的值被清理前後的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- targetProject:mapper對映檔案生成的位置 -->
<sqlMapGenerator targetPackage="cn.edu.hpu.ssm.mapper"
targetProject=".\src">
<!-- enableSubPackages:是否讓schema作為包的字尾 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- targetPackage:mapper介面生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="cn.edu.hpu.ssm.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>
</context>
</generatorConfiguration>
3.逆向工程的執行程式碼(Generator.java):
package cn.edu.hpu.ssm.generator;
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 Generator {
public void generator() throws Exception{
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("config/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 {
Generator generatorSqlmap = new Generator();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
}
4. 最終生成的程式碼:
相關文章
- mybatis逆向工程和SSM框架整合MyBatisSSM框架
- iOS逆向工程iOS
- Mybatis逆向工程MyBatis
- 逆向工程核心原理(1)逆向基礎
- mybatis的逆向工程MyBatis
- 小白的MyBatis逆向工程MyBatis
- ios逆向工程連結iOS
- Mybatis逆向工程和新版本MybatisPlus3.4逆向工程的使用MyBatisS3
- iOS開發之逆向工程iOS
- 收藏的爬蟲逆向工程爬蟲
- 逆向工程加密函式:AES加密函式
- iOS逆向工程 iOS工具篇iOS
- Delphi逆向工程筆記[1]筆記
- Delphi逆向工程筆記[2]筆記
- Delphi逆向工程筆記[3]筆記
- Delphi逆向工程筆記[4]筆記
- Delphi逆向工程筆記[5]筆記
- 筆記:MyBatis逆向工程 - Win/Mac筆記MyBatisMac
- Maven外掛生成myBatis逆向工程MavenMyBatis
- MFC框架軟體逆向研究框架
- ibatis和myBatis的逆向工程使用MyBatis
- PowerDsigner 16逆向工程匯入mysqlMySql
- mybatis入門基礎(九)----逆向工程MyBatis
- 淺談VB6逆向工程(1)
- 淺談VB6逆向工程(2)
- 淺談VB6逆向工程(3)
- 淺談VB6逆向工程(4)
- 淺談VB6逆向工程(5)
- 【翻譯】Delphi中類的逆向工程
- 逆向工程 O1模型架構模型架構
- Hibernate【查詢、連線池、逆向工程】
- 逆向工程通過某個欄位排序排序
- Delphi逆向工程筆記[7](終結篇)筆記
- iOS 逆向工程(工具介紹)- 學習整理iOS
- MyBatis的逆向工程詳細步驟操作MyBatis
- 我逆向工程zone.js後的發現JS
- Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)Spring BootMyBatisMySql
- Mybatis【逆向工程,快取,代理】知識要點MyBatis快取