Maven外掛之mybatis-generator(mybatis自動生成實體程式碼的外掛)
1在pom.xml中做兩處配置
1.1配置dependency
要使用generator外掛自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dependencys>中加入:
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>
</dependency>
1.2配置plugin
在 <build> 這個節點的<plugins>節點內部加入一個<plugin>,如下:
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version
<executions>
<execution>
<id>Generate MyBatis Files</id>
<goals>
<goal>generate</goal>
</goals>
<phase>generate</
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
</dependencies>
</plugin>
注意:這個plugin裡面又使用dependencies引入了mysql 的驅動和mybatis的相關jar包,這個不能省略。
2建立generatorConfig.xml
2.1配置檔案路徑名稱以及內容
在resource目錄下建立generatorConfig.xml配置檔案,當然了該檔案起這個名字,並且放到resource根目錄下是根據genereator的預設方案來的,如果要用別的名,放到別的目錄也可以,只是要做其它配置,這裡就按預設算了,該檔案的配置內容如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEgeneratorConfiguration
PUBLIC"-//mybatis.org//DTDMyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<properties resource="schemeone/properties/mysql/mysql.properties"/>
<context id="mysqlTables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"/>
<!--指定生成的型別為java型別,避免資料庫中number等型別欄位 -->
<javaTypeResolver>
<propertyname="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--自動生成的實體的存放包路徑 -->
<javaModelGenerator targetPackage="org.cj.entity.auto"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--自動生成的*Mapper.xml檔案存放路徑 -->
<sqlMapGenerator targetPackage="org.cj.dao.auto.mysql"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--自動生成的*Mapper.java存放路徑 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="org.cj.dao.auto" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="test" domainObjectName="Test"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
<generatedKey column="ID" sqlStatement="selectuuid_short()"
identity="false"/>
</table>
<table tableName="teacher" domainObjectName="Tercher">
<generatedKey column="ID" sqlStatement="select uuid_short()" identity="false"/>
</table>
</context>
</generatorConfiguration>
2.2其它說明
上面的這個配置檔案用到了schemeone/properties/mysql/mysql.properties這個路徑,該檔案主要是配置連線mysql資料庫的一些引數,我的存放位置是/springmybatis/src/main/resources/schemeone/properties/mysql.properties,如圖:
當然了,你也可以放到其它地方,將其引入即可,你不想用配置檔案,直接將${jdbc.url}等其它類似的地方替換成真實的字串也是可以的。
上面諸如org.cj.dao.auto這樣的路徑配置,你對應的改成自己想要的路徑也可以。
上面的配置檔案中用到了兩個<table>節點,這個你要根據自己的情況做對應配置,例如你資料庫裡有10個表,這裡把10個表全部配置上也可以,配一部分也可以。還有就是<table>這個節點裡可以配置一些其它引數,這裡不細述了。
3對專案做執行引數配置並執行命令
3.1配置
在專案上點選右鍵,如圖:
在點選Run Configurations以後,會彈出對話方塊,在對話方塊上找到Maven Build,然後右鍵並且點選new,如下圖:
在新出現的介面上填寫Name,Base directory,Goals這三個地方,其中Name可以隨便寫,Base directory是你的工程的路徑,例如我的是E:\eclipse_workspace_2015\springmybatis,Goals這個地方不用變,照著圖寫,這個是maven外掛的命令。至於Maven Runtime下拉框可以不選,也可以選擇自己安裝在eclipse外面的那個。
3.2執行mybatis-generator:generate命令
點選Apply,在點選 Run,稍等一會,你可以看到generator執行成功了,如圖:
在dao目錄下生成了對應的Mapper.java檔案和Mapper.xml檔案,如圖:
在entity目錄下生成了對應的實體.java檔案,如圖:
4完整程式碼下載
說明:因為是手動寫的工程,資源分5分有點高,但是保證該工程能用,如有疑問,請留言,我會回覆解決。說明:資料庫使用的是MySQL,資料庫初始化指令碼在檔案src\main\resources\schemeone\sqltext\init\springmybatis.sql裡面。一切跑不起來的程式和走不通的教程都是耍流氓,如果你按照部落格做遇到問題,請給我留言,謝謝。
相關推薦
Maven外掛之mybatis-generator(mybatis自動生成實體程式碼的外掛)
3.1 配置 1在pom.xml中做兩處配置 1.1配置dependency 要使用generator外掛自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dependencys>中加入
Maven整合外掛mybatis-generator(mybatis自動生成實體程式碼的外掛)使用
mybatis-generator這個外掛有什麼用處 這個外掛是通過連線資料庫,根據資料庫中的表來自動生成model、資料庫控制層介面以及對應的xml檔案的一個外掛 怎麼使用這個外掛 現在來談談怎麼使用這個外掛,既然式maven下的外掛,所以第一步先建立一個maven的專案,然後再pom
Maven外掛-mybatis-generator(mybatis自動生成實體程式碼的外掛)
3.1 配置 1在pom.xml中做兩處配置 1.1配置dependency 要使用generator外掛自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dep
springboot+mybatis配置generator.xml自動生成實體,xml檔案
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1
MyBatis Generator (自動生成工具) 詳解
MyBatis Generator中文文件地址: 該中文文件由於儘可能和原文內容一致,所以有些地方如果不熟悉,看中文版的文件的也會有一定的障礙,所以本章根據該中文文件以及實際應用,使用通俗的語言來講解詳細的配置。 本文中所有節點的連結都是對
mybatis-generator 無法自動生成表字段型別為 text 的屬性
問題描述: 在使用mybatis-generator 自動生成外掛時,關於資料庫表中欄位型別為 text 的欄位無法對映到自動生成的 JavaBean 中。 比如訊息表 t_message_info 中的 message_content 欄位為 text型別
利用Mybatis-generator工具自動生成程式碼
配置JAVA環境變數; 執行生成程式碼之前,我們須要做的準備工作。 1、新建一個資料夾,作為我們的工作空間,例如: D:\generator 注意:這裡的路徑不要帶有中文字元,這是規範,即使帶有中文字元不會出什麼問題。 2、在 generator 這路徑下 (1)放置 m
MyBatis-Generator自動生成實體程式碼
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "
mybatis根據表自動生成實體bean,xml檔案,mapper檔案
步驟: 1.下載mysql-connector-java-5.1.39.jar包2.在pom檔案中加入 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId>
Springboot 自動生成實體程式碼 屬性帶註釋(未優化) 詳細步驟(一)
框架:springboot+codemodel 自動生成實體程式碼 ①引入codemodel的jar <!-- https://mvnrepository.com/artifact/com.sun.codemodel/codemodel-project --> <dep
mybatis generator自動生成sqlmap程式碼的不完善之處以及解決方法
a) 建表時,欄位名稱建議用"_"分隔多個單詞,比如:AWB_NO、REC_ID...,這樣生成的entity,屬性名稱就會變成漂亮的駝峰命名,即:awbNo、recId b)oracle中,數值形的欄位,如果指定精度,比如Number(12,2),預設生成entity屬性是BigDecimal型 ,如果不
mybatis 自動生成DB程式碼一場之 Failed to retrieve plugin descriptor for org.mybatis.generator:mybatis-generator
1.異常描述 使用mybatis自動生成DB程式碼的時候報下面的異常 [WARNING] [WARNING] Some problems were encountered while building the effective settings [WARNI
maven 工程mybatis自動生成實體類
type string lai 分享 leg xsd enables resolv drive generatorConfig.xml [html] view plain copy <?xml version="1.0" encoding="UTF-8"
SpringBoot中使用Mybatis Generator進行資料庫表逆向工程自動生成實體類和mapping對映
1.首先在專案中建立一個GeneratorDisplay工具類,放在com.springbootdemo.util下 package com.springbootdemo.util; import java.io.File; import java.util.ArrayList; imp
使用MyBatis Generator自動生成實體、mapper和dao層
本人使用: 整合開發環境:idea 專案管理工具:maven 資料庫:oracle 框架:Spring+SpringMVC+myBatis 主要步驟: 在pom.xml中加入外掛依賴 寫mbgConfiguration.xml檔案,jdbc.propertie
Spring Boot (七)MyBatis程式碼自動生成和輔助外掛
一、簡介 1.1 MyBatis Generator介紹 MyBatis Generator 是MyBatis 官方出品的一款,用來自動生成MyBatis的 mapper、dao、entity 的框架,讓我們省去規律性最強的一部分最基礎的程式碼編寫。 1.2 MyBatis Generator使用 MyBat
MyBatis Generator工具使用(自動生成實體類、SQL定義檔案、Mapper介面)
建立一個ovls-generator工程 核心是MyBatis Generator(它可以生成POJO(實體類)和sql.xml及sql方法和mapper(DAO介面)) 一.導包 mysql-connector-java mybatis mybatis-generator-co
SSM+Maven整合時在Eclipse中使用Mybatis逆向工程自動生成程式碼
場景 MybatisGenerator 官方文件 http://www.mybatis.org/generator/configreference/xmlconfig.html 實現 專案搭建好完整的包,包括bean、dao、service、test、utils、mapper
使用mybatis-generator自動生成實體類,介面實現類和Mapper對映配置檔案
使用mybatis-generator生成實體類,DAO實現類和Mapper對映 Mybatis-generator外掛依據Java實體類和資料庫表的對映關係,將實體類的屬性和資料表中列名一一對應,執行後自動生成model,DAO和Mapper
MyBatis學習總結(九)——使用Generator工具自動生成Mapper,Dao
出處:http://www.cnblogs.com/lichenwei/p/4145696.html Mybatis屬於半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的對映檔案,由於手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自