mybatis generator-自動生成代碼 準備材料: 一個文件夾,一個資料庫的驅動包,mybatis-generator-core-1.3.5.jar,一條生成語句 如圖:(我用的是derby資料庫,使用其他資料庫需修改相應的jar驅動包) generatorConfig.xml文件 可以根 ...
mybatis generator-自動生成代碼
準備材料:
一個文件夾,一個資料庫的驅動包,mybatis-generator-core-1.3.5.jar,一條生成語句
如圖:(我用的是derby資料庫,使用其他資料庫需修改相應的jar驅動包)
generatorConfig.xml文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 <generatorConfiguration> 6 <!--資料庫驅動--> 7 <classPathEntry location="derby.jar" /> 8 <context id="Derby" targetRuntime="MyBatis3"> 9 <!--把資料庫註釋添加到java文件中--> 10 <commentGenerator> 11 <property name="suppressDate" value="true"/> 12 <property name="suppressAllComments" value="true"/> 13 </commentGenerator> 14 <!--資料庫鏈接地址賬號密碼--> 15 <jdbcConnection driverClass="org.apache.derby.jdbc.EmbeddedDriver" connectionURL="jdbc:derby:E:/shiny/DdlUtils-test/mydb" userId="root" password="root"> 16 </jdbcConnection> 17 <javaTypeResolver> 18 <property name="forceBigDecimals" value="false"/> 19 </javaTypeResolver> 20 <!--生成Model類存放位置--> 21 <javaModelGenerator targetPackage="com.standard.model" targetProject="src"> 22 <property name="enableSubPackages" value="true"/> 23 <!-- <property name="trimStrings" value="true"/> --> 24 </javaModelGenerator> 25 <!--生成映射文件存放地址--> 26 <sqlMapGenerator targetPackage="com.standard.mapper" targetProject="src"> 27 <property name="enableSubPackages" value="true"/> 28 </sqlMapGenerator> 29 <!--生成Dao類存放地址--> 30 <javaClientGenerator type="XMLMAPPER" targetPackage="com.standard.mapper" targetProject="src"> 31 <property name="enableSubPackages" value="true"/> 32 </javaClientGenerator> 33 34 <!--生成對應表及表名--> 35 36 <table tableName="standard_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> 37 38 </table> 39 <table tableName="role" domainObjectName="Role" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> 40 41 </context> 42 </generatorConfiguration>
可以根據表中的註釋配置相應的內容:
1.資料庫驅動:location jar包名
2.資料庫鏈接地址(賬號密碼)
3.model類、映射文件、介面類存放地址(Java項目中的包目錄)
4.需要生成映射的表名
----------------------------------------------------------------------------------------
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
可配置資料庫註釋添加到Java文件中
----------------------------------------------------------------------------------------
在當前目錄打開cmd
生成語句:java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite
生成結果:
最後將src下的文件夾複製到項目的src目錄下即可
xml中還有很多配置,還未用到,之後有機會再深入研究~