網(wǎng)站開發(fā)wbs工作分解結(jié)構(gòu)北京互聯(lián)網(wǎng)公司有哪些
注:此為筆者學(xué)習(xí)狂神說SpringBoot的筆記,其中包含個人的筆記和理解,僅做學(xué)習(xí)筆記之用,更多詳細(xì)資訊請出門左拐B站:狂神說!!!
一、整合JDBC使用(理解)
創(chuàng)建項目
勾選依賴啟動器
查看依賴
1、配置連接數(shù)據(jù)庫的信息
-
選擇數(shù)據(jù)庫
-
挑選mysql版本
2、調(diào)試數(shù)據(jù)源
-
測試數(shù)據(jù)源
-
獲得數(shù)據(jù)庫的連接,查看連接
- 修改時區(qū),否則會出現(xiàn)版本報錯
- 假如時區(qū)報錯,增加一個時區(qū)配置就ok了:serverTimezone=UTC
可以運(yùn)行看看,有沒報錯
3、查看源碼,理解底層配置信息
- 套路:有properties,就會有某某AutoCofiguration
- 要進(jìn)去java文件里面看,而不是進(jìn)類里面看
4、springboot已經(jīng)配置好許多模板bean,拿來即用 CRUD
- 看jar包
- 使用jdbcTemplate模板,需要的配置信息
- 導(dǎo)入springboot-web依賴
- 點(diǎn)進(jìn)去看一下JDBCTemplate的方法
- 點(diǎn)開結(jié)構(gòu)看一下
1)測試數(shù)據(jù)庫的操作
①查詢數(shù)據(jù)庫信息
- 注:只是修改數(shù)據(jù)庫,不需要重啟項目,數(shù)據(jù)庫才是最重要的
②增加數(shù)據(jù)庫信息
在增加信息的時候,jdbc可以直接寫sql,不需要傳值
springboot已經(jīng)把很多操作封裝成jdbcTemplate了,很多步驟可以省略了
③更新數(shù)據(jù)庫消息
點(diǎn)進(jìn)去看一下update
- 方法1:直接在sql語句上寫數(shù)據(jù)
- 方法2:原生的jdbc執(zhí)行sql語句和傳遞參數(shù)的方法,來寫數(shù)據(jù)
④刪除數(shù)據(jù)庫信息
效果:鏈改接參數(shù)就可以了
再查看一下源碼:
查看下內(nèi)置導(dǎo)入的包
去配置文件修改即可
自定義配置的要求:
- spring.datasource.type=???
二、整合Druid數(shù)據(jù)源
1、了解數(shù)據(jù)源
- d導(dǎo)入依賴Druid數(shù)據(jù)源,用最新的,報錯再降級
- 看源碼,提升快
- 看別人的包,理解一下,看看需要配什么等等
- filter:用來監(jiān)控的
2、更改數(shù)據(jù)源
- 測試:
3、添加Druid的默認(rèn)配置
- 在博客中找找
1)導(dǎo)入log4j依賴
4、測試Druid數(shù)據(jù)源下的配置功能
- @Configuration==相當(dāng)于以前的bean.xml中的配置,現(xiàn)在都簡化了
1)實(shí)現(xiàn)application.yaml與DruidConfig綁定在一起
-
將DruidConfig綁定在一個bean上,跟配置文件一起,就能綁上了
-
如果想使用一些私有化屬性,如果不配置的話,私有化屬性不會生效
-
-
將druidDataSource加入到容器當(dāng)中,就不需要springboot幫我們加到容器中了
2)后臺監(jiān)控
①配置后臺監(jiān)控
后臺監(jiān)控頁面都寫好了,直接拿來用就好
-
后臺監(jiān)控這個ServeletRegistrationBean的方法,了解方法
- 設(shè)置初始化參數(shù)setInitParameters()
- 看源碼,需要什么,給什么
②添加具體配置
③訪問后臺監(jiān)控
測試一下sql:
④小結(jié):想注冊什么,new就完事了
⑤注冊過濾請求的
加入最重要的東西
三、整合mybatis
1、準(zhǔn)備工作
1)創(chuàng)建新項目
2)勾選依賴
- JDBC API
- Spring Web
- MySQL driver
3)瀏覽官方文檔
4)導(dǎo)入依賴
5)配置全局配置文件
6)測試連接效果
2、使用mybatis連接MySQL
1)連接上mybatis
2)構(gòu)造實(shí)體類
構(gòu)造mapper接口類(mapper層=dao層)
- 掃描接口下的包的方式:
第一種接口掃描包的方式:直接在包的類名上掃描,加個@Mapper
第二種方式:在啟動類里啟動掃描具體的包名
- 之前的spring里面,接口map或者dao都會有對應(yīng)的mapper.xml文件在同一個文件夾里面
- 現(xiàn)在,統(tǒng)一在resource里創(chuàng)建mapper,在里面創(chuàng)建.xml文件(寫在resource里面,就不能用class來訪問了,不能將注解和class同時使用)
3、構(gòu)造對應(yīng)的mapper.xml文件
1)去官方找文檔,復(fù)制.xml的基本格式
- mapper namespace=“指定的mapper文件名”
4、在全局配置文件中,這和mybatis
5、構(gòu)造controller層
- controller在后端(dao)與前端(頁面)之間
- 由于SpringBoot集成了事務(wù),所以修改數(shù)據(jù)庫等操作,不需要用戶添加事務(wù)處理了
基本流程:鏈接→controller→mapper層(mapper接口→mapper.xml)→數(shù)據(jù)庫
將數(shù)據(jù)庫連接添加到員工管理系統(tǒng)
- 全局配置文件的東西一定要一樣
- 剛寫的項目里面沒有service層,直接是,controller調(diào)用mapper層(dao層)的
- 表單傳入的屬性會封裝成一個對象,把屬性添加表單就可
- 實(shí)體類默認(rèn)無參構(gòu)造,無參構(gòu)造可以在屬性范圍內(nèi)隨機(jī)的生成隨機(jī)屬性的對象,如果有需要的話。
- 有參構(gòu)造,一定要完整的屬性,實(shí)體類才能封裝成對象。
- 除了可以用dao/mapper.xml以外,還可以使用@注解的方式(在接口的方法上面添加對應(yīng)注解)
SpringBoot學(xué)習(xí)(三)-整合JDBC、Druid、MyBatis 開發(fā)的學(xué)習(xí)筆記到此完結(jié),筆者歸納、創(chuàng)作不易,大佬們給個3連再起飛吧