您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關mybatis怎么根據表逆向自動化生成,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在項目的pom文件中引入generator插件
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <!-- 配置文件存放路徑 --> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency> <!-- mapper --> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.4.1</version> </dependency> </dependencies> </plugin>
注:generatorConfig.xml 一定要放在pom中插件配置的路徑下。
下面給出配置文件中的代碼,代碼中都有注釋。主要注意的點有:
①jdbc連接 數據庫的路徑
②生成實體類存放的路勁
③生成mapper.xml存放的路勁
④生成mapper文件的存放路徑
⑤修改表以及該表對應的實體類名稱
<?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> <!--classPathEntry:數據庫的JDBC驅動,換成你自己的驅動位置 可選 --> <!-- <classPathEntry location="F://jdbc//mysql-connector-java-8.0.18.jar"/>--> <!-- 一個數據庫一個context --> <context id="DB2Tables" targetRuntime="Mybatis3"> <!-- 自動識別數據庫關鍵字,默認false,如果設置為true,根據SqlReservedWords中定義的關鍵字列表;一般保留默認值,遇到數據庫關鍵字(Java關鍵字),使用columnOverride覆蓋 --> <property name="autoDelimitKeywords" value="true"/> <!-- 生成的Java文件的編碼 --> <property name="javaFileEncoding" value="utf-8"/> <!-- beginningDelimiter和endingDelimiter:指明數據庫的用于標記數據庫對象名的符號,比如ORACLE就是雙引號,MYSQL默認是`單引號; --> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <!-- 格式化java代碼 --> <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/> <!-- 格式化XML代碼 --> <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/> <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/> <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/> <!-- 配置 tk.mybatis 插件 --> <plugin type="tk.mybatis.mapper.generator.MapperPlugin"> <property name="mappers" value="com.glsx.plat.mybatis.mapper.CommonBaseMapper"/> </plugin> <!--配置生成注釋信息,最多配置一個 --> <commentGenerator> <!-- 阻止生成注釋包含時間戳 默認為false --> <property name="suppressDate" value="true"/> <!-- 注釋是否添加數據庫表的備注信息 默認為false --> <property name="addRemarkComments" value="true"/> </commentGenerator> <!-- jdbc連接--> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3307/test?serverTimeZone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false" userId="root" password="root"> <!--防止生成其他庫同名表--> <property name="nullCatalogMeansCurrent" value="true"/> </jdbcConnection> <!-- 類型轉換 --> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自動轉化以下類型(Long, Integer, Short, etc.) --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成實體類地址 --> <javaModelGenerator targetPackage="cn.com.glsx.admin.modules.entity" targetProject="src/main/java"> <!-- 是否讓schema作為包的后綴 --> <property name="enableSubPackages" value="true"/> <!-- 從數據庫返回的值去掉前后空格 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成mapper.xml文件存放地址 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 生成接口dao type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象 type="MIXEDMAPPER", 生成基于注解的Java Model 和相應的Mapper對象 type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口 --> <javaClientGenerator targetPackage="cn.com.glsx.admin.modules.mapper" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!-- table可以有多個,每個數據庫中的表都可以寫一個table,tableName表示要匹配的數據庫表,也可以在tableName屬性中通過使用%通配符來匹配所有數據庫表, 只有匹配的表才會自動生成文件 enableSelectByPrimaryKey相應的配置表示是否生成相應的接口 --> <table tableName="d_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/> <table tableName="d_student" domainObjectName="Student" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/> </context> </generatorConfiguration>
雙擊插件,運行后,在控制臺中能看到BUILD SUCCESS,說明運行成功。
若在項目中沒有,鼠標右擊項目,則重新刷新整個項目或者重新加載項目,就可以在配置的路徑下看到生成的文件。
關于“mybatis怎么根據表逆向自動化生成”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。