1. 程式人生 > >Java逆向工程:mybatis逆向工程配置入門

Java逆向工程:mybatis逆向工程配置入門

JavaEE程式設計師使用ssm框架是,mybaits需要程式設計師自己編寫sql語句,mybatis官方提供逆向工程,可以針對單表自動生成mybatis執行所需要的程式碼(mapper.java,mapper.xml、pojo)。下面介紹一下逆向工程的簡單入門。

1.新建Java程式(此處最好單獨建立Java程式,有利於程式安全性與修正),匯入jar包(版本適配即可),程式架構大致如下:


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/crm" userId="root"
			password="123">
		</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.ssm.po"
			targetProject=".\src">
			<!-- enableSubPackages:是否讓schema作為包的字尾 -->
			<property name="enableSubPackages" value="false" />
			<!-- 從資料庫返回的值被清理前後的空格 -->
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
        <!-- targetProject:mapper對映檔案生成的位置 -->
		<sqlMapGenerator targetPackage="com.ssm.mapper" 
			targetProject=".\src">
			<!-- enableSubPackages:是否讓schema作為包的字尾 -->
			<property name="enableSubPackages" value="false" />
		</sqlMapGenerator>
		<!-- targetPackage:mapper介面生成的位置 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.ssm.mapper" 
			targetProject=".\src">
			<!-- enableSubPackages:是否讓schema作為包的字尾 -->
			<property name="enableSubPackages" value="false" />
		</javaClientGenerator>
		
		<!-- 指定資料庫表 -->
		<table tableName="base_dict"></table>
		<table tableName="customer"></table>
		<table tableName="sys_user"></table>
		
	</context>
</generatorConfiguration>

配置檔案中需要修改的主要包括:資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼;生成PO類的位置;mapper對映檔案生成的位置;mapper介面生成的位置;指定資料庫表。

3.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;

/**
 * 
 * Title: GeneratorSqlmap.java
 * Description:mybatis逆向工程
 * @author lucky
 * @date 2018年1月25日下午11:23:55
 */
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();
		}
		
	}

}
generator()函式來源於官網點選開啟連結,執行main函式即可。結果示例如下:


相關推薦

Java逆向工程mybatis逆向工程配置入門

JavaEE程式設計師使用ssm框架是,mybaits需要程式設計師自己編寫sql語句,mybatis官方提供逆向工程,可以針對單表自動生成mybatis執行所需要的程式碼(mapper.java,mapper.xml、pojo)。下面介紹一下逆向工程的簡單入門。 1.新建

MyEclipse整合SSM框架(二)Mybatis逆向工程配置以及dao層增刪改查測試

說明:專案工程採用 maven 管理,maven 工程的建立參見:           https://blog.csdn.net/weixin_38533896/article/details/797

筆記MyBatis逆向工程

MyBatis逆向工程生成程式碼 上程式碼 連結:https://pan.baidu.com/s/1IjQTNuAiRte6tVxTyVP5uw 密碼:ilhj 注意事項: 1.資料庫連線的資訊:驅

Google Tango Java SDK開發Configure and Connect 配置和連接

-a register htm -s contains when startup tracking button Configure and Connect 配置和連接 Note: This section assumes you are familiar with th

Java DB 訪問之 mybatis mapper xml 配置方式

exist nal div align ransac rep pre java db jdb 1 項目說明 項目采用 maven 組織 ,jdbc 唯一的依賴就是 mysql-connector-java pom 依賴如下: mysql 數據連接 : mysql

java初級應用環境安裝及配置

相關檔案下載:        jdk下載路徑:http://www.oracle.com/technetwork/java/javase/downloads/index.html        eclipse下載路徑:https://www.eclipse.org/downloads/檔案安裝:      

Spring Boot (七) Mybatis極簡配置

Spring Boot (七): Mybatis極簡配置 1. 前言 ORM 框架的目的是簡化程式設計中的資料庫操作,經過這麼多年的發展,基本上活到現在的就剩下兩家了,一個是宣稱可以不用寫 SQL 的 Hibernate ,一個是對 SQL 非常友好的 Mybaties ,,兩者各有特點,在企業級系統開發

MyBatis】3MyBatis環境搭建及入門程式示例

             MyBatis開發環境搭建:  1 建立Java Project         使用什麼IDE無所謂,eclipse、myeclipse、idea等等都可以,jdk版本好像也沒什麼限制,只是有些東西低版本的不支援,比如MyBatis的核心xml

MyBatis逆向工程——Java程式碼自動生成

關於程式碼自動生成,網上呢有很多工具,也有不同的方法,MyBatis是我接觸到的第一款程式碼自動生成器,比較簡單,程式碼量也比較少,也比較好理解,好了廢話不多說,下面就給大家說一下實現方法及程式碼解釋: 我們新建一個普通的Java專案,這裡我使用的工具是idea,是一款很強大的程式碼編寫工具。 首先是要實

Mybatis逆向工程配置與生成相關類

簡單點說,就是通過資料庫中的單表,自動生成java程式碼。Mybatis官方提供了逆向工程,可以針對資料庫表自動生成mybatis程式碼(mapper.java\mapper.xml\po類)。實際工作中,逆向工程是個很常用的工具,比我們手動建立對映檔案的配置資訊方便很多。 進入正題,一共需

Mybatis逆向工程XML配置檔案

mybatis 逆向工程(MBG)最常用的方式就是通過XML配置的方式來生成檔案,這個配置檔案告訴MBG:   如何去連結資料庫生成什麼物件以及如何生成物件應該使用那些表去生成相應的物件下面是MBG配置檔案的一個例子,通過對這個配置檔案的研究學習來了解頁面中的每個元素以及這

Mybatis逆向工程根據資料庫表生成java程式碼。

1.建一個java工程 2.在工程上新建一個generatorConfig.xml 檔案 3.在generatorConfig.xml檔案寫入以下程式碼 <?xml version="1.0" encoding="UTF-8"?>

IDEA在maven下實現mybatis逆向工程

1.pom檔案 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org

把Eclipse的逆向工程專案匯入IDEA ,Mybatis逆向工程MyBatis Generator(MBG)的配置,下載地址

MyBatis Generator簡介; MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的程式碼生成器。 MyBatis Generator將生成: 與表結構匹配的Java POJO。這可能包括: 這些類之間存在適當的

mybatis逆向工程配置(MySQL和SQL server)

MySQL 只需配置generatorConfig.xml配置檔案即可 <?xml version="1.0" encoding="UTF-8"?> <!DOCTY

mybatis 逆向工程 用xml配置檔案生成mapper和po的方法

1.配置環境: 列表內容 2.整體步驟: 1.整體架構: 2.步驟 用eclipse 建立Java工程,在專案名下建立genreatorConfig.xml 配置檔案 配置檔

mybatis逆向工程的安裝和配置

1.首先下載mybatis_generator_1.3.1.zip(隨意下載自己需要的版本),然後解壓這個包會有兩個資料夾——》features和plugins 把這兩個資料夾放到eclipse或者是myeclipse安裝目錄下,上圖: 注意:存放features、p

Mybatis-逆向工程-利用資料庫直接生成java程式碼

1.什麼是逆向工程? 在專案開發過程中如果資料庫中表太多的話,難免會很麻煩,所以mybatis官方提供了一個逆向工程,可以針對單表自動生成mybatis執行所需要的程式碼(包括mapper.xml、mapper.java、po..)。一般在開發中,常用的逆向工

Android逆向工程講解相關逆向工具的配置和使用,帶你快速熟悉逆向操作

有個一週沒有寫部落格了,最近一直都在忙於公司的業務開發,沒有多少時間來和大家分享技術,好不容易逮到一個時間,抽空寫一下部落格,那麼就讓我們趕快開始今天的學習把! 上面的部落格中,我們學習了smali語法的相關知識,以及動態除錯smali程式碼的操作,不知道你是否已經學會了,

mybatis逆向工程mapper配置檔案中mysql自增id 的配置

//在插入前id 自增 <selectKey resultType="java.lang.Integer" keyProperty="id" order="BEFORE" >