回覆列表
  • 1 # 此生唯一

    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框架,有著愈發廣泛的應用,可以深度掌握下!

  • 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了

  • 中秋節和大豐收的關聯?
  • 你認同“夫妻關係是最重要的家庭關係”嗎?