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