Mybatis-Generator的使用

1、引入逆向工程所需的maven依賴

<dependency>

   <groupId>org.mybatis.generator</groupId>

   <artifactId>mybatis-generator-core</artifactId>

   <version>1.3.5</version>

</dependency>

2、逆向工程官方文檔(mbg.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">

      <commentGenerator>

      <!-- 設置生成文檔沒有註釋的 -->

         <property name="suppressAllComments" value="true" />

      </commentGenerator>

      <!-- 配置數據庫連接 -->

      <jdbcConnection driverClass="com.mysql.jdbc.Driver"

         connectionURL="jdbc:mysql://localhost:3306/ssm"

         userId="root"

         password="123456">

      </jdbcConnection>

 

      <javaTypeResolver>

         <property name="forceBigDecimals" value="false" />

      </javaTypeResolver>

<!-- 指定javaBean生成的位置 -->

   <javaModelGenerator targetPackage="com.stu123.entity"

         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.stu123.dao"

targetProject=".\src\main\java">

      <property name="enableSubPackages" value="true" />

      </javaClientGenerator>

 

   <!-- table指定每個表的生成策略 -->

    <table tableName="tb_emp" domainObjectName="Employee"></table>

    <table tableName="tb_dept" domainObjectName="Department"></table>

 

   </context>

</generatorConfiguration>

3、相應的數據庫表結構和目錄結構

4、測試文件,用來生成相應的實體類和接口文件

publicclass MBGTest {

 

publicstaticvoid main(String[] args) throws Exception {

List<String> warnings = new ArrayList<String>();

   booleanoverwrite = true;

   File configFile = new File("mbg.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);

   }

}

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