Mybatis Generator逆向工程

項目介紹:http://www.mybatis.org/generator/
XML中的標籤意思:http://www.mybatis.org/generator/quickstart.html
XML示例文件:http://www.mybatis.org/generator/configreference/xmlconfig.html
啓動方式:http://www.mybatis.org/generator/running/running.html
本文采用_From another Java program with an XML configuration的方式啓動
  

詳細使用看註釋

eBg.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>
<!-- 	設置連接的jar包 -->
  <classPathEntry location="mysql-connector-java-5.1.46-bin.jar" />


	<!-- 	targetRuntime:用來設置生成的類型
			MyBatis3:標準類型,包含了動態查詢的Example
			MyBatis3Simple:簡單的增刪查改
-->	
  <context id="DB2Tables" targetRuntime="MyBatis3">
 <!--   jdbcConnection:指定如何鏈接到目標數據庫   -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/mybatis?useSSL=true"
        userId="root"
        password="123456">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
	
	<!-- javaModelGenerator:指定javaBean的生成策略,
	targetPackage="test.model":目標包名
	targetProject="\MBGTestProject\src":目標工程
	
	生成的是對象.java文件
	 -->
    <javaModelGenerator targetPackage="cn.jijiking51.mybatis.bean"
     targetProject="src">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
	
	<!-- sqlMapGenerator:sql 映射生成策略
		生成的是:生成的是對象Mapper.xml文件
		eclipse中 只要都是代碼文件夾, 包路徑相同的話編譯的時候會合併到bin中,所以選擇的文件路徑可以不是conf,但是包名一定要相同
		idea中, Mapper.xml 和 Mapper.java 一定要相同路徑文件夾
	 -->
    <sqlMapGenerator targetPackage="cn.jijiking51.mybatis.dao"
      targetProject="conf">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
    
 	<!-- javaClientGenerator:指定mapper接口所在的文件位置 
 		生成的是:生成的是對象Mapper.java文件
 		注意生成xml的文件位置
 	-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="cn.jijiking51.mybatis.dao"  
    targetProject="src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

    <!-- table:制定要逆向分析哪些表:根據表生成javaBean ,
    	table 表名, domainObjectNam
     -->
    <table tableName="employee" domainObjectName="Employee"></table>
	<table tableName="user" domainObjectName="User"></table>
	<table tableName="tb_class" domainObjectName="Class"></table>
	<table tableName="tb_head_teacher" domainObjectName="Teacher"></table>
  </context>

</generatorConfiguration>

啓動:注意要修改成自己的xml文件

@Test
	public void testEbg() throws Exception {
		 List<String> warnings = new ArrayList<String>();
		   boolean overwrite = true;
		   //唯一要修改的地方就是引入這個xml配置文件
		   File configFile = new File("eBg.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);
		   
	}
	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章