1. 程式人生 > >mybatis自動生成器(mybatis.generator)使用

mybatis自動生成器(mybatis.generator)使用

我們在工程開發時經常會需要很多表,需要生成很多model物件,如果需要一個一個的寫這些model和對應的對映檔案及sql,是一件比較繁雜的事情。幸好,有現成的工具可以通過簡單的配置,然後一鍵生成github地址 點選開啟連結

下面展示一下使用方式

1,第一步下載eclipse外掛

下載地址

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="D:/repo/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar" />
	<context id="context1">
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://***/**_db?" userId="***"
			password="***" />
		<javaModelGenerator targetPackage="com.halfworlders.idat.model"
			targetProject="idat-service" />
		<sqlMapGenerator targetPackage="com.halfworlders.idat.mapper" targetProject="idat-service" />
		<javaClientGenerator targetPackage="com.halfworlders.idat.dao"
			targetProject="idat-service" type="XMLMAPPER" />
		<table tableName="authorities">
		</table>
		<table tableName="groups">
		</table>
		<table tableName="group_authorities">
		</table>
		<table tableName="group_members">
		</table>
		<table tableName="users">
		</table>
	</context>
</generatorConfiguration>
以上:

工程名:idat-service

domain層包名:com.halfworlders.idat.model

dao層包名:com.halfworlders.idat.dao

mapper檔案包名:com.halfworlders.idat.mapper

需要自動生成的表名:authorities,groups,group_authorities,group_members,users,具體表結構見前文 點選開啟連結

3,將第1步下載的檔案解壓到eclipse資料夾內,本人用的eclipse版本Mars.2 Release (4.5.2)

4,重啟eclipse,在generatorConfig.xml上右鍵單擊選擇generate Mybatis/ibatis Artifacts


即可自動生成需要的mapper檔案,dao層介面,model物件