一、場景
搭建Javaweb項目的框架有很多,但是例如SpringMVC搭建都比較繁瑣(各種XML),所以該篇博客筆者將記錄SpringBoot+Mybatis的整合搭建Java web工程
關於SpringBoot的優點以及介紹,該篇博客敘述的比較清楚
二、場景分析
1.開發環境
- JDK:1.9
- SpringBoot:2.0
- Mybatis:3.2.x
- MySQL:5.5
- 操作系統:windows
- IDE:IntelliJ IDEA 2018.1.5 x64
2.項目目錄
3、數據表
三、實現方案
1、構建啓動類(DemoApplication)
一般IDEA會自動生成,但是必須知道的是:啓動類的位置及其重要,因爲它的位置決定了它能否掃描到相應的controller、service等,啓動類會掃描它所在的當前包及其子包
2、pom.xml中添加相應的依賴
- web依賴
- mybatis依賴
-
mysql依賴
3、配置application
4、構建實體類User
5、構建UserMapper(與UserMapper.xml進行映射,Mapper可以理解爲dao層)
6、構建UserMapper.xml(mapper的映射文件)
7、構建service層的接口及其實現類(相關業務邏輯,這裏是查詢)
IUserService
UserServiceImpl
8、構建UserController(請求處理控制器)
這裏採用@RestController註解,直接返回JSON給頁面
注意點
如果將控制器中的@RestController改成@Controller,頁面將無法顯示,並且頁面顯示錯誤信息,因爲@Controller都知道在SpringMVC中返回的是視圖(返回值爲頁面名稱),所以如果想返回JSON就得用@RestController
ok,這樣一個SpringBoot+Mybatis項目就搭建成功了