SpringBoot(四)MyBatis generator 註解方式和xml方式
MyBatis 是一款優秀的持久層框架,它支援定製化 SQL、儲存過程以及高階對映。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和對映原生資訊,將介面和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java物件)對映成資料庫中的記錄。
兩種形式:
XML方式 type="XMLMAPPER"
註解方式 type="ANNOTATEDMAPPER"
v xml方式
1.1 pom.xml裡新增maven外掛
<!-- mybatis.generator start--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <dependencies> <dependency> <groupId> mysql</groupId> <artifactId> mysql-connector-java</artifactId> <version> 5.1.39</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency> </dependencies> <executions> <execution> <id>Generate MyBatis Artifacts</id> <phase>package</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <!--允許移動生成的檔案 --> <verbose>true</verbose> <!-- 是否覆蓋 --> <overwrite>true</overwrite> <!-- 自動生成的配置 --> <configurationFile> src/main/resources/mybatis-generator/mybatis-generator.xml</configurationFile> </configuration> </plugin> <!-- mybatis.generator end-->
1.2 resources下建立mybatis-generator.xml
<?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> <context id="DB2Tables"targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--資料庫連結地址賬號密碼--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mytest" userId="toutou" password="*********"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <javaModelGenerator targetPackage="com.demo.pojo" targetProject="src/main/java"> <property name="enableSubPackages" value="false" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <javaClientGenerator targetPackage="com.demo.dao" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!--生成對應表及類名--> <table tableName="userdetails" domainObjectName="UserDetails" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context> </generatorConfiguration>
1.3 在maven project下雙擊mybatis-generator外掛下的mybatis-generator:generate
1.4 更新application.properties
配置檔案版與註解版相比,要稍微複雜一點,兩者的區別僅為mapper層處理的處理方式不一樣,因此實體層與控制層,資料庫等均相同。
v 註解方式
在之前的文章《 ofollow,noindex">SpringBoot(一)詳解intellij idea搭建SpringBoot 》中,我們用的就是mybatis註解版的,這裡就不多說了。
關於註解版更多詳細demo可以看 MyBatis 3 Annotation Example with @Select, @Insert, @Update and @Delete 。
mybatis generator ANNOTATEDMAPPER和XMLMAPPER,用mybatis generator註解方式,主要是將javaClientGenerator中的type屬性更換為 type="ANNOTATEDMAPPER"
。
v 部落格總結
註解版更簡潔也更清晰,去掉了xml檔案,是推薦使用的。尤其是結合springboot,springboot本身相對於傳統springmvc專案來說,就是去配置話,讓專案更簡潔。
作者: 請叫我頭頭哥
出處: http://www.cnblogs.com/toutou/
關於作者:專注於基礎平臺的專案開發。如有問題或建議,請多多賜教!
版權宣告:本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結。
特此宣告:所有評論和私信都會在第一時間回覆。也歡迎園子的大大們指正錯誤,共同進步。或者直接私信我
聲援博主:如果您覺得文章對您有幫助,可以點選文章右下角一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!