天天看點

mybatis逆向工程學習1.建立maven工程并添加相關的依賴2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾 3.配置逆向工程配置檔案(MBG.xml)4.運作生成代碼

以前使用myeclipse的hibernate的逆向工程生成對應的DAO和POJO代碼,但是mybatis怎麼使用逆向工程生成我需要的代碼呢?

1.建立maven工程并添加相關的依賴

  • <!-- mybatis -->
    	<dependency>
    		<groupId>org.mybatis</groupId>
    		<artifactId>mybatis</artifactId>
    		<version>3.4.5</version>
    	</dependency>
    	<!-- mysql -->
    	<dependency>
    		<groupId>mysql</groupId>
    		<artifactId>mysql-connector-java</artifactId>
    		<version>5.1.45</version>
    	</dependency>
    	<!-- mybatis 逆向工程 -->
    	<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
    	<dependency>
    		<groupId>org.mybatis.generator</groupId>
    		<artifactId>mybatis-generator-core</artifactId>
    		<version>1.3.5</version>
               
    相關的依賴可以從http://mvnrepository.com/  搜尋mysql、mybatis、mybatis generator3個包
    mybatis逆向工程學習1.建立maven工程并添加相關的依賴2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾 3.配置逆向工程配置檔案(MBG.xml)4.運作生成代碼

2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾

mybatis逆向工程學習1.建立maven工程并添加相關的依賴2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾 3.配置逆向工程配置檔案(MBG.xml)4.運作生成代碼

3.配置逆向工程配置檔案(MBG.xml)

xml檔案内容具體可以從官網上查找: http://www.mybatis.org/generator/     複制裡面的内容并修改相關内容

mybatis逆向工程學習1.建立maven工程并添加相關的依賴2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾 3.配置逆向工程配置檔案(MBG.xml)4.運作生成代碼
<?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">
  	<!-- 設定不生成注釋 -->
	<commentGenerator>
		<property name="suppressAllComments" value="true" />
	</commentGenerator>
  	<!-- 配置資料庫連接配接 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/liangguang"
        userId="root"
        password="admin">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
	
	<!-- 指定模型生成即pojo -->
    <javaModelGenerator targetPackage="com.lg.mybatis.pojo" 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.lg.mybatis.dao"  targetProject=".\src\main\java">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>
	
	
	<!-- table指定每個表的生成政策 -->
   <!--  <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <property name="useActualColumnNames" value="true"/>
      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
      <columnOverride column="DATE_FIELD" property="startDate" />
      <ignoreColumn column="FRED" />
      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    </table> -->
	<table tableName="dep" domainObjectName="Dep"></table>
	<table tableName="employee" domainObjectName="Employee"></table>
  </context>
</generatorConfiguration>
           

4.運作生成代碼

運作方式官網有許多種,這裡使用java程式的方式。

mybatis逆向工程學習1.建立maven工程并添加相關的依賴2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾 3.配置逆向工程配置檔案(MBG.xml)4.運作生成代碼
mybatis逆向工程學習1.建立maven工程并添加相關的依賴2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾 3.配置逆向工程配置檔案(MBG.xml)4.運作生成代碼
mybatis逆向工程學習1.建立maven工程并添加相關的依賴2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾 3.配置逆向工程配置檔案(MBG.xml)4.運作生成代碼
mybatis逆向工程學習1.建立maven工程并添加相關的依賴2.建立工程存放dao和pojo的package和  存放sql映射檔案的檔案夾 3.配置逆向工程配置檔案(MBG.xml)4.運作生成代碼

繼續閱讀