-
1 # 此生唯一
-
2 # 小逗電競
SpringBoot整合Mybatis比傳統的SSH框架整合Mybatis要簡單很多,請看下面操作過程:
一、建立Maven工程
注:我用是Spring Tool Suite(SpringBoot的工發工具,跟Eclipse一樣)
開啟http://start.spring.io/,填寫完Group和Artifact,然後點生成工程下載程式碼,一個SpringBoot空面板就生成好了,然後解壓匯入即可。
二、pom.xml新增SpringBoot和Mybatis相關依賴
這裡除了要新增SpringBoot和Mybatis依賴之外,還需要新增資料庫驅動的依賴,這裡的程式碼比較多,沒法全貼出來,我只貼幾項比較重要的:
三、application.properties中資料來源及Mybatis配製
建議大家把application.properties檔案修改成yml檔案,這樣看著清晰有層次感。我使用的Spring Tool Suite版本低,沒有yml提示,所以就用properties寫了。
其中這兩項需要解釋下:
mybatis.mapper-locations:Mybatis Mapper對映檔案所在路徑
mybatis.type-aliases-package:通常是實體類所在完整路徑,如果有多個,需要用逗號分隔開(貌似用分號也是可以的)
四、編寫程式碼
編寫controller、entity、service、mapper等部分程式碼(SpringBoot標準流程,這裡不贅述),程式碼結構如下:
這裡需要注意以下幾點:
1、Mappper.xml namespace:是介面的完整路徑
2、statement ID:這個要和介面方法名保持一致
3、介面Mapper上要加註釋@Mapper(其實Mybatis推出了@Mapper註解後,那個蛋疼的Xml對映完全不用寫了,是不是更簡潔了)
五、啟動SpringBoot程式執行結果
-
3 # 會點程式碼的大叔
過程其實很簡單,主要參考Spring Boot的官方文件就可以實現。
這裡我再強調一點,Spring Boot的官方文件不僅是最好的學習Spring Boot的教程,也是一個很好的學習閱讀英文文件的啟蒙教程。
我之前在部落格上寫過Spring Boot整合MyBatis的方法,但是問答裡面有沒合適的程式碼格式,所以我在這裡只簡單的介紹一下每個步驟需要注意的地方,具體的程式碼和配置,我會發連結。
先讓Spring Boot跑起來請參考:https://www.jianshu.com/p/77e85ac4146b
直接參考官方的Quick Start即可。
新建一個maven工程。
引入jar包。
增加一些包路徑,目前工程的目錄結構為:
增加TownsApplication.java,這個是Spring boot的入口。
暴露對外的Rest介面。
TownsApplication.java-->run as Java Application,執行後瀏覽器可以訪問。
Spring Boot的配置檔案請參考:https://www.jianshu.com/p/7f8ae32a4c10
Spring Boot使用一個全域性的配置檔案application.properties 或 application.yml,放在src/main/resources目錄下。
比如Tomcat預設埠號為8080,我們可以進行修改,在application.yml中新增:
server: <--這裡有個空格
port: 8090 <--空兩個port:空格8090
這樣配置後,啟動Spring Boot專案時Tomcat埠變為8090。
整合Mybatis請參考:https://www.jianshu.com/p/51e1d23862cd
一般情況下,應用都會和資料發生互動,所以這張主要介紹一下如何和資料庫發生互動。
常用的集中方式包括:JdbcTemplate、ORM框架如Hibernate/Mybatis、JPA等等。
我也是看著別人的例子照貓畫虎,將Mybatis集成了進來。具體的細節,自己也在慢慢的理解中。
jar包的引入。
在yml檔案中配置資料庫的相關資訊。
增加資料來源配置類:實際上這裡要還有一些事情沒有搞的特別清楚,這個配置類不是必須的,可以用Spring Boot自帶的資料來源配置,但是我們使用的是第三方的資料來源,並且使用Druid的時候,可以使用到它自帶的監控統計功能,所以需要寫這個配置類。
具體配置資料來源和監控,非生產環境使用的是Druid資料來源,生產環境使用效率更高的HikariCP.
增加MyBatis的相關配置.
Mapper:以往我們都比較習慣將sql檔案寫在mapper.xml檔案中,還有一個方法,可以直接將sql和方法進行繫結。
-
4 # 西安石頭石頭
額,首先肯定是配置資料庫連線,然後maven依賴對應的Spring-Mybatis的依賴包,資料庫驅動都可以省略,然後將Mapper的xml的包掃描路徑配置進去就OK了
回覆列表
spring boot+mybatis可以說是JAVA web開發的經典套餐了!
隨著微服務崛起,springboot成為web開發控制層的良好架構!而mybatis早就替代jpa和hibernate成為最流行的ORM對映框架,所以兩者結合成為必然選擇!
先來看下mybatis的優良特性:
1,框架小巧,經過簡單配置就可使用!
2,封裝了原始jdbc,不需要從驅動,連線等類寫起!
3,耦合度低:不需要在程式碼層寫SQL,使用xml檔案隔離!
4,支援動態sql!
回到正題,spring boot整合mybatis有兩種方式全部基於註解,和基於xml配置方式
基於xml的步驟如下:
1,建立專案,新增springboot依賴,mybatis依賴,connecter驅動等!
2,新增配置檔案application.yml,配置服務埠,資料庫連線資訊,使用mybatis: mapper-locations: classpath:mapping/*.xml配置sql所在路徑進行掃描!
3,增加實體類,DAO層介面,建立資料庫表!
4,在xx.xml檔案中配置namespace(介面路徑)將sql和介面進行對映,編寫與介面對應名字的id的sql,開啟介面所在類的掃描註解!
5,編寫service,controller,注入以後進行測試!
基於註解方式的實現方式差不多,不過sql都使用註解寫在了dqo介面上!
mybatis作為配置簡單,效能優良的orm框架,有著愈發廣泛的應用,可以深度掌握下!