久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Mybatis generator自動生成代碼插件實例解析

瀏覽:7日期:2023-10-22 16:54:58

mybatis自動生成代碼(實體類、Dao接口等)是很成熟的了,就是使用mybatis-generator插件。 它是一個開源的插件,使用maven構建最好,可以很方便的執行

插件官方簡介:

http://www.mybatis.org/generator/index.html

插件的GitHub地址:

https://github.com/mybatis/generator

如何使用mybatis-generator插件呢?只需要三步:

1、修改pom.xml配置文件

網上大部分說法都要添加依賴:mybatis-generator-core。但是我測試之后并不需要,可能新版本改版過了吧,只要在<build>中添加<plugin> 就可以了。(如果報錯的話再加上mybatis-generator-core的依賴吧)

需要特別注意的是:這里要指定配置文件目錄,名字可以自定義。

<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> <configuration><!--指定配置文件目錄--><configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose> </configuration> <dependencies><!--這里添加了mysql的驅動依賴,就不需要再配置文件中配置了--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.44</version></dependency> </dependencies> </plugin> </plugins></build>

2、添加pom中指定的配置文件generatorConfig.xml

比較重要的一個是,該插件生成代碼有帶xml映射文件的 和不帶xml而是使用注解的 兩種方式,只需要配置 <javaClientGenerator> 標簽的 type 屬性:

XMLMAPPER 生成xml映射文件, ANNOTATEDMAPPER 生成的dao采用注解來寫sql

mybatis-generator的屬性詳解網上也有很多資料,下面給出我的一個模板:

<?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> <!-- 數據庫驅動:選擇你的本地硬盤上面的數據庫驅動包,如果在pom文件中添加了依賴,那么這里就可以注釋掉了--> <!--<classPathEntry--> <!--location='E:MavenmvnRespomysqlmysql-connector-java5.1.44mysql-connector-java-5.1.44.jar'/>--> <!-- 一個數據庫一個context --> <context targetRuntime='MyBatis3'> <!-- 生成的model實現Serializable借口 --> <plugin type='org.mybatis.generator.plugins.SerializablePlugin'> <!--<property name='suppressJavaInterface' value='true'/>--> </plugin> <!-- 自動生成equals方法和hashcode方法 --> <plugin type='org.mybatis.generator.plugins.EqualsHashCodePlugin'/> <!-- 該插件給實體類添加toString() --> <plugin type='org.mybatis.generator.plugins.ToStringPlugin'/> <!--<plugin type='org.mybatis.generator.plugins.CaseInsensitiveLikePlugin'/>--> <plugin type='org.mybatis.generator.plugins.MapperAnnotationPlugin'/> <plugin type='org.mybatis.generator.plugins.RowBoundsPlugin'/> <commentGenerator> <property name='suppressDate' value='true'/> <!-- 是否去除自動生成的注釋 true:是 : false:否 --> <property name='suppressAllComments' value='false'/> <property name='addRemarkComments' value='false'/> </commentGenerator> <!--數據庫鏈接URL,用戶名、密碼 --> <jdbcConnection driverClass='com.mysql.jdbc.Driver' connectionURL='jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC' userId='root' password='123456'> </jdbcConnection> <!-- 類型轉換 --> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自動轉化以下類型(Long, Integer, Short, etc.) --> <property name='forceBigDecimals' value='false'/> </javaTypeResolver> <!-- 生成模型(實體)的包名和位置--> <javaModelGenerator targetPackage='com.ajz.course.ddao.model' targetProject='src/main/java'> <property name='enableSubPackages' value='true'/> <property name='trimStrings' value='true'/> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <sqlMapGenerator targetPackage='mapping' targetProject='src/main/resources'> <property name='enableSubPackages' value='true'/> </sqlMapGenerator> <!-- 生成DAO的包名和位置--> <!-- XMLMAPPER生成xml映射文件, ANNOTATEDMAPPER 生成的dao采用注解來寫sql --> <javaClientGenerator type='XMLMAPPER' targetPackage='com.ajz.course.ddao.mapper' targetProject='src/main/java'> <property name='enableSubPackages' value='true'/> </javaClientGenerator> <!-- 要生成的表 tableName是數據庫中的表名或視圖名 domainObjectName是實體類名--> <table tableName='course' domainObjectName='CourseModel'> <generatedKey column='id' sqlStatement='MySql' identity='true'/> </table> <!-- table可以有多個,每個數據庫中的表都可以寫一個table,tableName表示要匹配的數據庫表,也可以在tableName屬性中通過使用%通配符來匹配所有數據庫表,只有匹配的表才會自動生成文件 --> <table tableName='rel_course_school' domainObjectName='CourseSchoolModel'> <generatedKey column='id' sqlStatement='MySql' identity='true'/> </table> </context></generatorConfiguration>

3、執行mybatis-generator

如果使用IDEA來加載項目,那再簡單不過了。在【Maven Projects】窗口,找到對應項目下的【Plugins】目錄,找到【mybatis-generator】下第一個generate命令,直接雙擊就好了,如圖:

Mybatis generator自動生成代碼插件實例解析

如果非要自己寫命令,或者就是非maven項目,那就需要在第二步中必須指定本地的數據庫驅動,將目錄切換到lib目錄下,然后執行腳本:

java -jar mybatis-generator-core-1.3.6.jar -configfile generatorConfig.xml -overwrite

(PS:這種方法暫時沒驗證過啊,網上都這么寫的,?澹?/p>

注意:重復執行會覆蓋

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 在线观看视频一区 | 四季久久免费一区二区三区四区 | 成人黄色在线视频 | 日韩久久久久久久久久久 | 有码在线| 99草视频| 久久精品一区二区三区四区 | 99爱视频 | 国产精品久久久久影院色老大 | 在线视频中文字幕 | 一级欧美一级日韩片 | 精品香蕉一区二区三区 | 成人片在线播放 | 成人久久久久久久久 | 婷婷丁香综合 | 久久久久久9 | 国产精品久久久久久av公交车 | 国产一区二区久久久 | 欧美 日韩 国产 成人 在线 | 免费视频久久 | 国产精品久久久久久久电影 | 国产精品一区二区av | 久久成人精品一区二区三区 | 自拍偷拍亚洲欧美 | 久久久www成人免费精品 | 国产精品一卡二卡 | 午夜视频在线观看网址 | 黄色在线视频网 | 国产另类一区 | 国产福利一区二区三区视频 | 一区视频在线 | 欧美黄 片免费观看 | 亚洲在线免费观看 | 懂色av一区二区三区在线播放 | 亚洲久草 | 国产一区二区三区免费视频 | 精品久久久久久久久久久久 | 日韩中文字幕国产 | 免费在线国产 | av网站免费观看 | 天堂√在线观看一区二区 |