1. 程式人生 > >Eclipse自動生成mapper:Mybatis-Generator外掛的使用

Eclipse自動生成mapper:Mybatis-Generator外掛的使用

在maven專案中使用

1.導包,版本是1.3.2,一定要對應,不然出錯了,很難找到問題,我用了1.3.6的版本,出了問題找了半天

//版本是1.3.2,一定要對應,不然出錯了,很難找到問題,我用了1.3.6的版本,出了問題找了半天
<mybaits.generator.version>1.3.2</mybaits.generator.version>


<dependency>
    <groupId>org.mybatis.generator</groupId>
	<artifactId>mybatis-generator-core</artifactId>
	<version>${mybaits.generator.version}</version>
	 <scope>test</scope>
</dependency>

這是在原專案基礎上建的,還需要資料庫連線的jar包;

2.xml的書寫

<?xml version="1.0" encoding="UTF-8"?>

<!--
  ~ The MIT License (MIT)
  ~
  ~ Copyright (c) 2014 [email protected]
  ~
  ~ Permission is hereby granted, free of charge, to any person obtaining a copy
  ~ of this software and associated documentation files (the "Software"), to deal
  ~ in the Software without restriction, including without limitation the rights
  ~ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  ~ copies of the Software, and to permit persons to whom the Software is
  ~ furnished to do so, subject to the following conditions:
  ~
  ~ The above copyright notice and this permission notice shall be included in
  ~ all copies or substantial portions of the Software.
  ~
  ~ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  ~ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  ~ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  ~ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  ~ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  ~ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  ~ THE SOFTWARE.
  -->

<!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="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
    <property name="beginningDelimiter" value="`"/>
    <property name="endingDelimiter" value="`"/>
    
    <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
      <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
    </plugin>
    //第一個要修改的地方,mysql連線資訊
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                    connectionURL="jdbc:mysql://192.168.10.225:3306/zhouwen"
                    userId="root"
                    password="123456">
    </jdbcConnection>
    //第2個要修改的地方,模型
    <javaModelGenerator targetPackage="com.zhouwen.project.system.dao.pojo" targetProject="src/main/java"/>
     //第3個要修改的地方 ,mapper介面
    <sqlMapGenerator targetPackage="com.zhouwen.project.system.dao.mapper"  targetProject="src/main/java"/>
    //第4個要修改的地方 ,xml
    <javaClientGenerator targetPackage="com.zhouwen.project.system.dao.mapper" targetProject="src/main/java" type="XMLMAPPER" />
   
   //第5個要修改的地方這是表名字,表id,也可以設定生成mapper的別名
    <!-- <table tableName="%" >
      <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
    </table> -->
     <table tableName="tb_sys_user" >
      <generatedKey column="user_id" sqlStatement="Mysql" identity="true"/>
    </table>
    
  </context>
</generatorConfiguration>

3.入口,執行他就可以

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
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.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class GeneratorMybatis {

	public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
		List<String> warnings = new ArrayList<String>();
		boolean overwrite = true;
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(new File("C:\\Users\\ss\\workspace2\\project-web\\src\\test\\resource\\generator\\generator.xml"));
		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
		myBatisGenerator.generate(null);
	}
}

4.專案結構

密碼:p2f2

相關推薦

Eclipse自動生成mapper:Mybatis-Generator外掛的使用

在maven專案中使用 1.導包,版本是1.3.2,一定要對應,不然出錯了,很難找到問題,我用了1.3.6的版本,出了問題找了半天 //版本是1.3.2,一定要對應,不然出錯了,很難找到問題,我用了1.3.6的版本,出了問題找了半天 <mybaits.generat

自動生成程式碼mybatis-generator、分頁外掛pagehelper

Maven專案目錄結構 自動生成程式碼  ---mybatis-generator 根據資料庫自動生成pojo和dao還有相對應的xml檔案 在resources下建立generatorConfig.xml <?xml version="1.0"

一個很好用的自動生成工具——mybatis generator

led ron 很好 user runtime rim mod 文件 path mybatis generator-自動生成代碼 準備材料:   一個文件夾,一個數據庫的驅動包,mybatis-generator-core-1.3.5.jar,一條生成語句   如圖:(我用

自動生成mapper和domain外掛

在maven專案中pom檔案中加入如下外掛 <plugin> <groupId>org.apache.maven.plugins</groupId> <arti

mybatis逆向生成 eclipse逆向生成工具mybatis generator使用

mybatis generator是一款逆向生成工具,該工具可是使我們使用簡單的配置就可以從指定資料庫把指定的表逆向生成我們的java物件類。省去了以前照著資料庫寫物件類的時間。 要使用mybatis generator首先我們得在咱們的eclipse裡安裝上這個工具。 在

Mybatis--使用mybatis generator外掛對映資料庫,自動生成pojo物件,dao介面,mapper.xml檔案的方法

五個步驟: 步驟1:首先保證資料庫能正常連線 步驟2:用MAVEN依賴工具安裝mybatis generator外掛 步驟3:建立datasource.properties檔案,為連線資料庫提供支援 步驟4:配置generatorConf

eclipse 使用 mybatis generator 外掛生成 MyBatis 逆向工程

步驟: 1.新建Java工程,新增config包 2.在config包中新增generratorConfigure檔案 3.在config包中新建properties包,並新增properties檔案 完成後的目錄: 配置檔案的的程式碼: generat

通過idea-mybatis-generator外掛生成實體和mapper

通過idea-mybatis-generator外掛生成實體和mapper 外掛安裝 首先開啟外掛市場 搜尋idea-mybatis-generator外掛 外掛使用 開啟外掛 配置

使用Intellij IDEA在maven專案中整合mybatis-generator外掛自動生成程式碼

1.在dependencies下新增: <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artif

Maven整合外掛mybatis-generator(mybatis自動生成實體程式碼的外掛)使用

mybatis-generator這個外掛有什麼用處 這個外掛是通過連線資料庫,根據資料庫中的表來自動生成model、資料庫控制層介面以及對應的xml檔案的一個外掛 怎麼使用這個外掛 現在來談談怎麼使用這個外掛,既然式maven下的外掛,所以第一步先建立一個maven的專案,然後再pom

springboot用mybatis-generator自動生成mapper和model以及xml

前言 mybatis是一個半自動的orm(物件關係對映)框架。之所以說它是半自動的,這是因為它需要開發人員編寫sql語句,但是它又可以將java物件對映成sql語句的引數中,也可以將sql語句執行的結果對映到java物件。相對於hibernate來說,使用mybatis可以

Eclipse+MyBatis自動生成Mapper和實體還有對應sqlxml

1.安裝外掛(eclipse的marketplace中搜索mybatis就行了) 2.建立generatorConfig.xml檔案(配置資料庫等資訊,讀懂這個檔案的內容就行了) generatorConfig.xml檔案 <?x

MyBatis學習總結(九)——使用Generator工具自動生成Mapper,Dao

  出處:http://www.cnblogs.com/lichenwei/p/4145696.html Mybatis屬於半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的對映檔案,由於手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自

Mybatis Generator外掛自動生成xml對映檔案追加與覆蓋的問題

參考: mybatis generator 覆蓋xml檔案 使用Mybatis Generator可以快速根據資料庫中已經建立好的表來建立mybatis程式碼,但是一旦資料庫的表結構發生變動,就要重新執行Mybatis Generator外掛。每次執行都會在已經生成的xml後追加一遍所有的

Maven外掛-mybatis-generator(mybatis自動生成實體程式碼的外掛)

        3.1 配置 1在pom.xml中做兩處配置 1.1配置dependency    要使用generator外掛自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dep

Maven外掛mybatis-generator(mybatis自動生成實體程式碼的外掛)

        3.1 配置 1在pom.xml中做兩處配置 1.1配置dependency    要使用generator外掛自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dependencys>中加入

Maven配置mybatis-generator外掛自動生成對映檔案

首先在依賴中加入依賴包: <dependency> <groupId>org.mybatis.generator</groupId> <artifac

【java專案實踐】在eclipse中使用利用mybatis-generator自動生成Model、Dao、mapping程式碼

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Conf

mybatis-generator外掛自動生成mybatis檔案

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http

使用MyBatis Generator外掛自動生成Dto、Dao、Mapping

一、下載mybatis-generator-core 進入:http://code.google.com/p/mybatis/ 二、生成配置檔案 新建一個空的XML配置檔案,名稱可以隨便取,這裡以generatorConfig.xml為名。最好將這個檔案放在下載後