日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis generator逆向工程使用

發(fā)布時間:2024/4/18 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis generator逆向工程使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

項目中有大量表格,可以使用mybatis generator來逆向生成代碼:
首先在pom文件中引入:

<build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><verbose>true</verbose><overwrite>true</overwrite></configuration></plugin></plugins></build>

寫好配置文件:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!-- 引入配置文件 --><properties resource="db.properties"/><!-- 指定數(shù)據(jù)庫連接驅(qū)動jara地址 --><classPathEntrylocation="${generator.location}"/><!-- 一個數(shù)據(jù)庫一個context --><context id="context1" targetRuntime="MyBatis3Simple" defaultModelType="flat"><property name="javaFileEncoding" value="UTF-8"/><!-- &lt;!&ndash; 生成的pojo,將implements Serializable &ndash;&gt;--><!-- <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>--><!-- 注釋 --><commentGenerator><property name="suppressAllComments" value="false"/><!-- 是否取消注釋 --><!-- 是否生成注釋代時間戳 --><property name="suppressDate" value="true"/><property name="addRemarkComment" value="true"/></commentGenerator><!-- 數(shù)據(jù)庫鏈接URL、用戶名、密碼 --><jdbcConnection driverClass="${jdbc.driver}"connectionURL="${jdbc_url}" userId="${jdbc_username}"password="${jdbc_password}"></jdbcConnection><!-- 類型轉(zhuǎn)換 --><javaTypeResolver><!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer true,把JDBC DECIMAL和 NUMERIC 類型解析為java.math.BigDecimal --><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- 生成model模型,對應的包路徑,以及文件存放路徑(targetProject),targetProject可以指定具體的路徑,如./src/main/java,也可以使用“MAVEN”來自動生成,這樣生成的代碼會在target/generatord-source目錄下 --><javaModelGenerator targetPackage="com.gzq.mybatis.entity1"targetProject="src/main/java"><!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --><property name="enableSubPackages" value="false"/><!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 --><property name="rootClass" value="com.gzq.mybatis.entity1.BaseEntity"/></javaModelGenerator><!--對應的mapper.xml文件 --><sqlMapGenerator targetPackage="."targetProject="src/main/resources/sqlmapper1"><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- 對應的Mapper接口類文件 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.gzq.mybatis.mapper1" targetProject="src/main/java"><property name="enableSubPackages" value="false"/></javaClientGenerator><!-- 列出要生成代碼的所有表,這里配置的是不生成Example文件 --><!-- schema即為數(shù)據(jù)庫名 tableName為對應的數(shù)據(jù)庫表 domainObjectName是要生成的實體類 enable*ByExample是否生成 example類 --><table tableName="%"schema="${jdbc_username}"> <!-- enableCountByExample="false" enableUpdateByExample="false"--> <!-- enableDeleteByExample="false" enableSelectByExample="false"--> <!-- selectByExampleQueryId="false"--><!-- 忽略列,不生成bean 字段<ignoreColumn column="FRED" />--><!-- 指定列的java數(shù)據(jù)類型<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> --><!-- 用于指定生成實體類時是否使用實際的列名作為實體類的屬性名。false是 Camel Case風格--><generatedKey column="id" sqlStatement="MySql"/></table></context> </generatorConfiguration>

接下來點擊
輸入:

即可生成(因為我使用的是有rootclass,所以需要先把基類定義出來繼承序列化)

總結(jié)

以上是生活随笔為你收集整理的mybatis generator逆向工程使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。