第六次的服务端课程:JDBC,数据源配置
生活随笔
收集整理的這篇文章主要介紹了
第六次的服务端课程:JDBC,数据源配置
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1:回顧
- 2:JDBC
- 1:基本使用
- 3:spittle
- 1:業(yè)務(wù)和數(shù)據(jù)的解耦
- 2:異常體系
- 3:模板方法
- 4:配置數(shù)據(jù)源的方式
- 1:連接
- 2:測(cè)試
- 3:namedtemplated
1:回顧
- spring security
- web層面的 我們可以實(shí)現(xiàn)類,繼承一個(gè)ASWI
- 開啟一個(gè)servlet,攔截所有的請(qǐng)求,交給filter,做一系列的串行的執(zhí)
- 2:具體的url,開啟一些列的權(quán)限
- 配置登錄的頁(yè)面
- http basic 認(rèn)證
- 啟動(dòng)remember me 功能
- 放置跨站偽造 CSRF
- 3:配置用戶的數(shù)據(jù)
- 內(nèi)存,數(shù)據(jù)庫(kù)表configure()
- 針對(duì)某一些url,是不是要開啟安全通道
- SSL的安全通道
- secured(“權(quán)限”,“role__andmin”)
- admin這個(gè)角色,它具備的這個(gè)權(quán)限
- JSR-250
- 這個(gè)是一個(gè)規(guī)范,脫離spring
- 表達(dá)式驅(qū)動(dòng)的注解
- 在方法之前,看是否能調(diào)用這個(gè)方法
- 簡(jiǎn)述spring security提供的
2:JDBC
1:基本使用
- getConnection
- statement中的信息都是以問號(hào)的方式給出來(lái)的
- 數(shù)據(jù)庫(kù)中有很多的異常,網(wǎng)絡(luò),語(yǔ)法
- SQLException 這是一個(gè)底層的異常
- 特點(diǎn)
- 復(fù)雜,啰嗦
- 真正的代碼只有insert插入,這一行
- 還要抓異常
3:spittle
- 右邊是一個(gè)人,左邊是一個(gè)表
- 一個(gè)人有多個(gè)博客
1:業(yè)務(wù)和數(shù)據(jù)的解耦
- 便于測(cè)試,便于測(cè)試接口層
- 數(shù)據(jù)庫(kù)自身和數(shù)據(jù)庫(kù)的訪問方式
- JDBC
- hibernate
2:異常體系
-
下面的三種異常都是 runtimeException異常
-
數(shù)據(jù)庫(kù)的異常,一般不能夠再回復(fù),必須拋出
-
SQLException
- 發(fā)生異常的時(shí)候,很難恢復(fù)
- 難以確定異常的體系,難以定位
-
Hibernate異常
- 定義了許多具體的異常,方便定位問題
- 對(duì)業(yè)務(wù)代碼的侵入性
- hibernate自己定義的的異常,就會(huì)向上拋異常
- 可能在業(yè)務(wù)對(duì)象上捕獲異常,就要處理異常
- 下次換成mybatis,業(yè)務(wù)對(duì)象的代碼又要改變
-
DataAccessException:平臺(tái)無(wú)關(guān)的持久化異常
- 具體異常,方便定位問題
- 隔離具體數(shù)據(jù)庫(kù)平臺(tái)
-
異常的區(qū)別
- runtimeException
- 你不需要try
- Exception
- 你一定要 try
- runtimeException
3:模板方法
- template method
- 一共都是四個(gè)步驟,第一步,第二步,第三步,第四步
- 但是不同的場(chǎng)景,第二部是有區(qū)別的
- ‘
4:配置數(shù)據(jù)源的方式
1:連接
- 根據(jù)JNDI查找的數(shù)據(jù)源
- tomcat
- 告訴tomcat,我的數(shù)據(jù)庫(kù)在哪里,賬號(hào)密碼
- dataSource,這個(gè)配置是通過(guò)web容器來(lái)配置的
- 連接池的數(shù)據(jù)源
- javax.sql.DataSource
- 連接池里面放的是 一個(gè)個(gè)的 Connection
- 數(shù)據(jù)庫(kù)都是遠(yuǎn)程的,連接完了,就釋放掉了,就很浪費(fèi)
- 初始化五個(gè)放在那里
- 最多可以創(chuàng)建十個(gè)
- 使用阿里的連接池
- spring的池子
- 本質(zhì)上不是池子,來(lái)了才連接
- embeddedDataSource
- 嵌入到web空間中的,基于內(nèi)存的數(shù)據(jù)庫(kù)
- 把數(shù)據(jù)放在內(nèi)存,進(jìn)行管理
- 多個(gè)數(shù)據(jù)源
- 開發(fā)和測(cè)試
- 通過(guò)JDBC驅(qū)動(dòng)程序定義的數(shù)據(jù)源
- JDBCtemplate 獲取到
- 做sql的查詢,那么我們就調(diào)用query
2:測(cè)試
- transcational
- 測(cè)試完之后,會(huì)給你進(jìn)行回滾
- @Rollback
3:namedtemplated
JAVA -D
1:定義datasource
2:創(chuàng)建jdbctemplate // 之后ORM JPA 又是另外的一種方式,更加的簡(jiǎn)單嗎,你只需要定義一個(gè)接口,接口的實(shí)現(xiàn),spring來(lái)幫你做
-
測(cè)試代碼不變
-
dao層的結(jié)構(gòu)不變
-
層和層之間也是通過(guò)接口來(lái)依賴
-
配置嵌入式的數(shù)據(jù)源
-
tomcat
- 告訴tomcat,我的數(shù)據(jù)庫(kù)在哪里,賬號(hào)密碼
作業(yè):把第一節(jié)課的數(shù)據(jù)和業(yè)務(wù)放一起,進(jìn)行優(yōu)化
總結(jié)
以上是生活随笔為你收集整理的第六次的服务端课程:JDBC,数据源配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jenkins active exite
- 下一篇: linux 编译链接图