利用Mybatis-generator自動生成java-bean和dao和mapper.xml

1.首先百度: mybatis generator ,進入mybatis generator GitHub,然後進入http://www.mybatis.org/generator/.

2.點擊左邊 Quick Start Guide ,他告訴我們需要導入相關聯的jar包(例:mybatis-generator-core-1.3.5.jar)和新建一個xml的配置文件(例:我自己在項目的根目錄下新建了一個mgb.xml,我是maven項目,這個xml文件和pom.xml在同一路徑下)。

3.然後就在剛剛那個頁面不要離開,點擊(XML Configuration File Reference),獲取mgb.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>
	<context id="DB2Tables" targetRuntime="MyBatis3">
		
		<!-- 這個加上,自動生成實體類,dao接口,mapper映射文件的時候,
				就沒有註釋了. -->
		<commentGenerator>
			<property name="suppressAllComments" value="true" />
		</commentGenerator>

		<!-- 配置數據庫連接信息 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/ssm_crud" userId="root"
			password="123456">
		</jdbcConnection>

		<!-- java類型解析 -->
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>

		<!-- 指定javaBean生成的位置 -->
		<javaModelGenerator targetPackage="com.yanan.crud.bean"
			targetProject=".\src\main\java">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>

		<!-- 指定sql映射文件生成的位置 -->
		<sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>

		<!-- 指定dao接口(mapper接口)生成的位置 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.yanan.crud.dao" targetProject=".\src\main\java">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>

		<!-- table指定每個表的生成策略(哪個表對應哪個javaBean類) -->
		<table tableName="tbl_emp" domainObjectName="Employee"></table>
		<table tableName="tbl_dept" domainObjectName="Department"></table>
	</context>
</generatorConfiguration>
4.配置完mgb.xml文件之後,點擊左邊導航欄的(Running Mybatis Generator) ,然後點擊(from another Java program with an XML configuration),複製裏面的第一個模板。

  List<String> warnings = new ArrayList<String>();
   boolean overwrite = true;
   File configFile = new File("generatorConfig.xml");
   ConfigurationParser cp = new ConfigurationParser(warnings);
   Configuration config = cp.parseConfiguration(configFile);
   DefaultShellCallback callback = new DefaultShellCallback(overwrite);
   MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
   myBatisGenerator.generate(null);

5.隨便找一個地方新建一個class,新建一個main方法,把剛剛複製的模板粘貼在main方法下,然後修改文件的名字

 File configFile = new File("generatorConfig.xml");這個文件名,就是我自己建的mgb.xml文件。
 File configFile = new File("mgb.xml");修改後就是這樣。
6.最後運行這個main方法。javaBean類,dao,和mapper.xml文件就生成好了。

7.注意:若自己有另外的sql語句,還需要進mapper.xml文件裏去自己寫sql語句。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章