SpringBoot(入門Demo,整合mybatis,連接mysql)


1.簡介

        SpringBoot提供一種固定的、約定優於配置風格的框架,使開發者更快地創建基於spring的應用和程序。可以高效的創建基於Spring的應用服務(SpringBoot不是對spring功能的增強,而是可以更快速使用spring)。為微服務spring cloud鋪路,可整合其他框架。

SpringBoot的部分模塊(通過pom.xml引入):
spring-boot-starter: Spring Boot的核心啟動器,包含了自動配置支持、日志和YAML。
spring-boot-starter-test:測試模塊,包括JUnit、Hamcrest、Mockito
spring-boot-starter-jdbc: 支持JDBC數據庫。
spring-boot-starter-thymeleaf: 支持Thymeleaf模板引擎,包括與Spring的集成。
spring-boot-starter-web: 支持全棧式開發,包括Tomcat和Spring-WebMVC。
mybatis-spring-boot-starter: 整合spring-mybatis依賴。

2.Demo說明

        本文的demo是搭建好的項目,放到代碼倉庫中,對項目有簡單的說明,方便開發者快速使用。沒有太多的技術底層講解,主要講解的是開發使用。

3.Demo使用運行前提

        項目運行需要有環境基礎,本文以mac電腦為例。下表對環境進行說明,並提供搭建參考博文。

環境 Demo版本 環境搭建安裝參考博客
jdk 1.8 https://blog.csdn.net/tcy1429920627/article/details/108938698
maven 3.5.4(3.3+就可以) https://blog.csdn.net/tcy1429920627/article/details/108940303
mysql 8.0.21 https://blog.csdn.net/tcy1429920627/article/details/108941232

 

 

 

 

 

4.Demo代碼獲取

下載地址如下:

gitee:https://gitee.com/Tong_Cheng_Yu/demo-spring-boot

github:https://github.com/t-c-y/demoSpringboot

5.Demo項目導入及結構簡單介紹

項目導入:

本文使用idea為例,點擊導入,選擇下載好的項目。

​           

選擇項目打開后,構建工具使用的是maven(上文表格中有maven安裝配置教程),然后按步驟點擊Next,其中有一個步驟需要選擇jdk(上文表格中有jdk安裝配置教程)。

​           

最后一步可以修改demo項目的名稱,點擊Finish,項目導入成功,第一次導入后會下載項目的依賴,比較慢。

項目說明:

配置文件說明:說明如下圖,其中tcy為數據庫名稱(與自己創建的數據庫名稱要一致)

項目啟動類說明:項目啟動運行入口為下圖中的類的main方法,運行該方法就可以啟動項目,然后就可以調用接口訪問了,類中的注解標簽為啟動項目后各個組件加載的路徑(啟動后根據注解標簽創建組件實例,放到容器中,統一管理,供項目使用)。

項目數據庫表及數據:項目中db.sql文件為demo的數據庫文件,需要把數據庫的表和數據導入到自己的mysql中。這樣項目啟動后調用接口就可以增刪改查數據了。(該文件中只有表和數據,沒有數據庫,需要自己創建數據庫,記得調整配置文件中的數據庫名稱與你的數據庫名稱一致)

接口控制器:調用接口時根據接口路徑,找到指定的控制器類,然后再找到指定的接口方法,然后執行接口方法的業務,達到想要的目的。(例:圖中想要執行testSplitTable方法的訪問路徑為 /test/testSplitTable)

業務模塊:該模塊主要放置的是接口的業務邏輯和連接操作數據庫的方法,統一都放置到這個模塊中有個好處是,可以保證一致性,當一個業務中的其中一步不能正常執行時,可以在這個位置對數據統一進行回滾處理,方便一致性的控制。

數據操作模塊:這個模塊可以操作數據庫,xml中編寫sql語句,java文件中放置方法供service使用。

​     

6.項目啟動調用效果

運行DemoApplication中的main方法,啟動成功后就可以調用接口。啟動后效果如下。

調用接口測試效果如下:

希望本文對你有幫助,歡迎留言交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM