
Mybatis-plus封裝的代碼生成器Generater的使用
一.環(huán)境準(zhǔn)備
1.創(chuàng)建數(shù)據(jù)庫(kù)hsompu,并創(chuàng)建用戶信息表user_info

2.在任意磁盤新建一目錄用于存放即將生成的代碼,本人新建目錄為
D:/workspace/CmdGenerater/src
3.在新建目錄下創(chuàng)建Mybatis生成器的配置文件generater.xml,用于配置數(shù)據(jù)庫(kù)信息,具體配置信息如下
<?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>
<!-- 本地路徑下-數(shù)據(jù)庫(kù)驅(qū)動(dòng)包位置 -->
<classPathEntry location="D:\workspace\Cmdgenerator\mysql-connector-java-5.1.47.jar" />
<context id="context1">
<commentGenerator>
<!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<!-- 本地mysql數(shù)據(jù)庫(kù)鏈接URL、用戶名、密碼 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/hsompu" userId="root" password="root" />
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名targetPackage和位置實(shí)體bean文件 -->
<javaModelGenerator targetPackage="com.hsompu.pojo" targetProject="D:\workspace\Cmdgenerator\src">
<property name="enableSubPackages" value="false" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成的映射文件報(bào)名和位置mapper接口文件 -->
<sqlMapGenerator targetPackage="com.hsompu.mapper" targetProject="D:\workspace\Cmdgenerator\src">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 mapper的xml文件-->
<javaClientGenerator targetPackage="com.hsompu.mapper" targetProject="D:\workspace\Cmdgenerator\src" type="XMLMAPPER">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 要生成的那些表(更改數(shù)據(jù)庫(kù)表名tableName和生成bean文件的名稱(Conlegal.java)domainObjectName 就可以了) -->
<table schema="root" tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>
</context>
</generatorConfiguration>
4.在同目錄下準(zhǔn)備數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Jar包和Mybatis自動(dòng)生成器的Jar包,Mysql和Mybatis-Plus官網(wǎng)自行下載即可,如下
mybatis-generater-core-1.3.7.jar
mysql-connector-java-5.1.47.jar
二.執(zhí)行命令
在新建目錄下打開(kāi)電腦終端,執(zhí)行如下命令
java -jar mybatis-generator-core-1.3.7.jar -configfile generator.xml -overwrite
注意:如果執(zhí)行失敗,可能是Mysql驅(qū)動(dòng)mysql-connector-java和mybatis-generater-core的版本相差太大,權(quán)衡一下版本,降一下驅(qū)動(dòng)版本即可,目前我僅遇到過(guò)此問(wèn)題。
執(zhí)行效果


Ok,拷貝到你的項(xiàng)目中操作起來(lái)吧,終于省掉了好多眼力...
三、總結(jié)
1.實(shí)現(xiàn)該代碼生成的幾大組件:

2.操作雖然簡(jiǎn)單,但在實(shí)際開(kāi)發(fā)中需按需求和規(guī)范對(duì)生成器進(jìn)行配置,如駝峰命名、類名的命名規(guī)范、默認(rèn)的sql語(yǔ)句、數(shù)據(jù)庫(kù)字段與實(shí)體的對(duì)應(yīng)關(guān)系等都可以自行按需求進(jìn)行配置。