Spring Boot 整合 MyBatis 搭建Web項目

大家好,我是IT修真院深圳分院第03期學員,一枚正直純潔善良的程序員。今天給大家分享一下,修真院官網JAVA(職業)深度思考的擴展題目——Spring Boot 整合 MyBatis 搭建Web項目 。

1、背景介紹

前幾天我想重新測試一下session、發送短信和圖片上傳的功能。但是我自己任務時期寫的代碼不知道怎么回事運行不起來,我就干脆用Spring Boot 重新寫了一個web項目,并完成了session、發送短信和圖片上傳功能的測試。整個搭建的過程方便快捷,在這里跟大家分享。


2、知識剖析

Spring Boot搭建Web項目的步驟跟Spring + Spring MVC + MyBatis搭建Web項目的步驟大體相同,但使用Spring Boot 不需要配置applicationContext.xml 和 dispatcher-servlet.xml 和 web.xml,所以項目搭建起來非常的快。大體的步驟如下:

1)配置依賴

2)配置數據源、連接池

3)創建表

4)完成DAL:實體類、mapper接口

5)完成Service

6)完成Controller


3、常見的問題

使用Spring Boot + MyBatis 搭建的Web項目需要的依賴有什么不同?


4、解決方法

不同框架組合需要的依賴對比如下圖所示,按DB - DAL - Service - Controller - Util的順序進行對比。可以清楚的看到,Spring Boot + MyBatis 基本只要5個jar包就可以搭建Web項目了。

依賴對比


5、代碼實戰

0)用IDEA創建一個Spring Boot 項目,首先看一下項目結構


項目結構

1)導入上面的5個依賴,pom.xml如下

pom.xml-1
pom.xml-2
pom.xml-3

2)配置數據源、連接池。application.properties如下:

application.properties

3)創建表

city.sql

4)完成DAL:實體類、mapper接口

City.java
CityMapper.java

5)完成Service

CityService.java
CityServiceimpl.java

6)完成Controller

CityController.java

到這里Spring Boot + MyBatis 已經整合完成,運行Spring Boot 主程序就可以啟動web項目進行訪問了。


6、拓展思考


7、參考文獻

Spring Boot 整合 MyBatis 官方demo

Spring Boot 配置 dbcp2 連接池


8、更多討論

提問1:代碼演示的是用注解的方式使用MyBatis,如果用Xml的方式該怎么配置?

回答1:

1)一個實體對象一個 mapper.xml 映射文件,然后用 mybatis-config.xml 指定每個實體對象的 mapper.xml 的位置

2)然后在 application.properties 指定 mybatis-config.xml 的位置


在application.properties文件增加圖中的配置


PPT戳這里

今天的分享就到這里啦,歡迎大家點贊、轉發、留言、拍磚~

技能樹.IT修真院

“我們相信人人都可以成為一個工程師,現在開始,找個師兄,帶你入門,掌控自己學習的節奏,學習的路上不再迷茫”。

這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學習路線,學習透明化,成長可見化,師兄1對1免費指導。快來與我一起學習吧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。