Mybatis_逆向工程

作逆向工程須要安裝mybatis generator插件。java

在Eclipse安裝插件:mysql

1.先下載插件,插件文件夾是兩個文件夾,一個是features,一個是plugins。將這兩個文件夾放到Eclipse文件夾的dropins目錄下sql

2.重啓Eclipse,new -> other 就能夠看見Generator插件了:數據庫

 

在config下建一個mybatis-generator.xml 內容複製下面的,有些地方須要改:mybatis

<?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 >   
    <!-- 數據庫mysql驅動包jar路徑,路徑不能有中文 -->  
    <classPathEntry location="D:\mysql-connector-java-5.0.8-bin.jar"/>  
<!-- 配置數據源和生成代碼所存放的位置 -->  
  <context id="context1" >  
    <!-- 註釋 -->  
    <commentGenerator>  
        <property name="suppressAllComments" value="false"/><!-- 是否取消註釋,true就是屏蔽註釋,false就是要註釋 -->  
    </commentGenerator>  
    <!-- jdbc鏈接 -->  
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
     connectionURL="jdbc:mysql://127.0.0.1:3306/mybatise"  
     userId="${jdbc.username}"  
     password="${jdbc.password}" />  
    
    <!-- 所生成的實體類的默認資源包src
        targetProject:項目名
        targetPackage:包名
    --> 
    <javaModelGenerator targetPackage="xxx.x.model" targetProject="MyFirstMybatisProject">
    </javaModelGenerator>  

    <!-- 所生成的SQLMap的映射文件的位置,默認資源包src -->  
    <sqlMapGenerator targetPackage="xxx.x.mapper" targetProject="MyFirstMybatisProject">
    </sqlMapGenerator>
    
    <!-- 指定對哪張表作逆向,表名schema:不用填寫,其他屬性是急用例子查詢的生成 -->
    <table schema="" tableName="person"   
        domainObjectName="Items" enableCountByExample="false"  
        enableDeleteByExample="false" enableSelectByExample="false"  
        enableUpdateByExample="false">  
        <!-- 忽略列,不生成bean字段 -->  
<!--         <ignoreColumn column="FRED"/> -->  
        <!-- 指定列的java數據類型 -->  
<!--       <columnOverride column="PRICE" javaType="double" /> -->  
    </table>  
  </context>  
</generatorConfiguration> 

 

保存,而後右鍵mybatis-generator.xml 文件,點Generate Mybatis/IBatis Artifactsapp

而後就生成了xxx.x.model和xxx.x.mapperdom

xxx.x.mapper下自動生成了PersonMapper.xml,代碼都生成好了ide

xxx.x.model下自動生成的Person.java實體類spa

 逆向工程generator的xml裏的table能夠寫多個:插件

    <table schema="" tableName="order"   
        domainObjectName="Items" enableCountByExample="false"  
        enableDeleteByExample="false" enableSelectByExample="false"  
        enableUpdateByExample="false">  
    </table>  
    <table schema="" tableName="order_detail"   
        domainObjectName="Items" enableCountByExample="false"  
        enableDeleteByExample="false" enableSelectByExample="false"  
        enableUpdateByExample="false">  
    </table> 
相關文章
相關標籤/搜索