環境:
JDK8+windows10
步驟 New Module —>Spring Initializr—>next
1
2.
3。web勾選web,sql里面可以不勾,后續添加,另外,勾選了MyBatis會報錯Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required 這樣的錯誤。這里我勾選了是為了待會解決這個錯誤
選完直接下一步到最后就行了
自動生成的pom文件如下
## 目錄結構
因為沒有配置數據庫和任何文件,application是空的 ,默認端口是8080
我們需要在 在啟動累忽略數據庫配置
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
然后 用postman訪問一下 說明項目是正常的
4.配置數據庫 application.yml 文件
把<scope>runtime</scope> 去掉, 他的意思是運行時不需要,實際上是需要的
改成 版本默認就行
然后driverClassName 恢復正常
UserMapper
UserMapper.xml
好了 ,
接下來就是啟動了
5啟動
注意 :依賴注入后 如果沒有去掉 exclude = {DataSourceAutoConfiguration.class}
啟動會報如下錯誤:
Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
錯誤原因1:
錯誤原因2 ,
解決方案1 :去掉 exclude = {DataSourceAutoConfiguration.class} ,就能正常啟動
解決方案2 :使用其他連接池 ,比如阿里 druid 連接池
然后修改application.yml 里面的 spring.dataSource.type=com.alibaba.druid.pool.DruidDataSource
就可以不刪除 exclude = {DataSourceAutoConfiguration.class}了 ,實際上意義不大,屬於低級錯誤
6 繼續啟動,
日志是沒錯了, 然后訪問數據庫的時候 可能會出現
這樣的錯誤
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.dao.UserMapper.userQueryAll
錯誤可能原因 1. mapper.xml select 的 id寫錯了
解決方案:檢查代碼
錯誤可能原因 2. 程序沒有編譯xml文件
解決方案:pom.xml 文件 build里面 增加代碼
再次啟動 :
成功
最終 pom.xml文件如下
跳轉網頁404 錯誤解決方案 :https://blog.csdn.net/q18771811872/article/details/88051260
轉載請附帶原地址:https://blog.csdn.net/q18771811872/article/details/88126835