mybatis generator怎麼使用?maven使用方法介紹
阿新 • • 發佈:2019-02-02
一、MyBatis Generator介紹
就是一個程式碼生成器,可以生成model,dao,還有mapper檔案,比較方便。可以去看一下官方介紹
http://mbg.cndocs.tk/index.html
1、使用方法
(1)、命令列
不多介紹,往上有很多
(2)、自寫程式碼
(3)、maven中使用
我就來說一下用得比較多的maven方法
首先將mybatis-generator的一些相關配置寫到maven的pom.xml中,程式碼如下:
<!-- mybatis generator的外掛 -->
<plugin >
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.0</version>
<configuration>
<!-- 配置configureFile的路徑和名稱 -->
<configurationFile>
${basedir}/src/main/resources/META-INF/mybatis/generatorConfig.xml
</configurationFile>
</configuration>
</plugin>
載入build的plugins裡面作為一個外掛使用
ok,簡單介紹一下:configurationFile
是配置檔案的一個地址配置,可以動態修改我們的配置路徑和配置檔案的名稱
(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>
<!--資料庫驅動-->
<classPathEntry location="C:/Users/administrator/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<!--關閉註釋 -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--資料庫連結地址賬號密碼-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/biwann" userId="root" password="">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--生成Model類存放位置-->
<javaModelGenerator targetPackage="com.dzy.model" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--生成對映檔案存放位置-->
<sqlMapGenerator targetPackage="com.dzy.mapping" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--生成Dao類存放位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.dzy.dao" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--生成對應表及類名-->
<table tableName="course_info" domainObjectName="CourseInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<table tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false"></table>
<table tableName="course_user_info" domainObjectName="CourseUserInfo" enableSelectByExample="true"></table>
</context>
</generatorConfiguration>
targetProject
就是生成的路徑,寫的原始碼路徑,配置檔案路徑我用的絕對路徑,大家可以根據自己的修改!
(3) 這樣我們的準備工作就完成了,可以了
執行run as -> 執行maven build..
然後填入一些引數
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
完畢!!!!
生成了嗎?沒有下面說一下哦!