L06_mybatis讀取MySQL數據庫(懵逼版)
由于上課完全聽不懂,又不會java,經過三天折磨,查閱各種網站,總算解決了,一個,,,,,小小小小作業。
1.創建一個項目,如果IDEA為2024版,左上角File-》new-》Project

按照上面圖片配置就好了。
2.需要加載的依賴為:Lombak、SpringWeb、MyBatis Framework、MySQL Driver.
缺了什么可以點擊Edit Starters里面重新修改,手動打少了那個字母,就是幾個小時的折磨。

3.配置數據庫,代碼圖片如下

具體為一個mybatis庫,一個User表,5個字段,兩條數據,
4.添加.yml文件,properties輸入過于麻煩需要不停重復,.yaml沒有提示。
讀取優先級properties最高

5.配置yml

一、MySQL連接配置(詳細懶得寫)
二、mybatis讀取規則
6.配置類型統一返回,目錄架構看圖片

這里需要使用到LomBak,不然要打很多東西,內部定義的為User表內的字段名,共5個需要讀取id、name、age、sex、createTime,對應了數據庫內的5個字段。
7.編寫.xml文件

mapper內要定義一個接口,再使用domain內的方法去實現
namespace為接口文件位置
resultMap為剛才6定義的返回類型,下方property為程序內的命名,column為數據庫讀取的字段名,(不能加_,會報錯),按照之前定義的返回類型寫名稱即可
8.接下來去實現那個接口

需要加上@Mapper表示為映射文件,內部List<>為列表類型,
9. 1和2為創建項目,3、4、5為配置數據庫和MyBatis,7、8為實現讀取數據的類型,定義好了接口接收數據的方法,這還是個殼子,不會動,要讓他動起來,就要去配一個service

需要加上注解@service,讓這個類繼承接口mapper.UserMapper,再定義一個可以運行的方法,讓UserMapper去調用.xml中查詢的id名。
10. 寫一個頁面代碼,如下

整個程序完成,可以在postman中對localhost:8080/hello發起請求

整個流程:創建項目->配置.yml->定義接受的數據(接口:殼子,方法:內部零件)->配置.xml(給這玩意配電線和插座)-> 實現server(通電)->controller(使用這玩意)
總體的感想,就兩個字麻煩和繞,雖然已經簡化了很多很多,但總體學起來十分的繞,大部分文檔看到之后和自己本身的環境不一樣,其中部分文件沒有見過,里面的MyBatis_config什么的配置文件在全過程中沒有見過,或許需要自己手動建,但是究竟是程序里面哪個文件也不清楚,這三天感覺就跟盲人過河一樣,在河中間往哪個方向走能過河都不知道,沒淹死已經感覺不錯了。

浙公網安備 33010602011771號