六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

mysql中DAO模式

[摘要]JDBC封裝優(yōu)點:隔離細(xì)節(jié)降低代碼間耦合性提高代碼可擴展性和維護性 附注: DAO模式提供了訪問關(guān)系型數(shù)據(jù)系統(tǒng)所需操作的接口,將數(shù)據(jù)訪問和業(yè)務(wù)邏輯分開,對 上層提供面...

JDBC封裝

優(yōu)點:

  1. 隔離細(xì)節(jié)

  2. 降低代碼間耦合性

  3. 提高代碼可擴展性和維護性

附注:

DAO模式提供了訪問關(guān)系型數(shù)據(jù)系統(tǒng)所需操作的接口,將數(shù)據(jù)訪問和業(yè)務(wù)邏輯分開,對

上層提供面向?qū)ο蟮臄?shù)據(jù)訪問接口.

DAO模式實現(xiàn)兩層分離:

  • 代碼間分工明確,數(shù)據(jù)訪問層代碼不影響業(yè)務(wù)邏輯層代碼,這也符合單一職能原則,降低了耦合度,提高了代碼的可復(fù)用性。。

  • 隔離了不同的數(shù)據(jù)庫的實現(xiàn),采用面向接口編程,如果底層數(shù)據(jù)變化了,如mysql變成了oracle。中需要增加DAO接口的實現(xiàn)類即可,原來的Mysql實現(xiàn)類不用修改,這符合開閉原則,降低耦合性,提高擴展性和移植性.

DAO模式主要組成部分:

  • DAO接口:把對數(shù)據(jù)庫的所有操作定義為抽象方法,放在接口里面,可以提供多種實現(xiàn)

  • DAO實現(xiàn)類:針對不同的數(shù)據(jù)庫給出不同的DAO接口定義的方法的實現(xiàn)(不同的實現(xiàn)類)

  • 實體類:用于存放傳送的對象數(shù)據(jù),就直接傳遞對象就可以,不用傳遞很多參數(shù)

  • 數(shù)據(jù)庫連接關(guān)閉工具類:還有一些比如增,刪,改的復(fù)用代碼可以提取到公共類中,還有關(guān)閉和連接數(shù)據(jù)庫,避免代碼冗余..

  • SRC右鍵→NEW→File→輸出properties結(jié)尾的配置文件。

Prpoerties類

Properties配置文件

  • 在文件中添加配置信息

例:

Driver=com.mysql.jdbc.Driver                   //添加加載驅(qū)動的字符串Url=jdbc:mysql://localhost:3306/epet                                   //添加鏈接的字符串
Username=epetAdmin                                      //數(shù)據(jù)庫用戶名
Password=root                                             //數(shù)據(jù)庫用戶密碼

讀取配置文件

Properties類常用方法

方法

描述

String getProperty(String key)

用指定的鍵獲得值

Object setProperties(String key,String value)

調(diào)用hashTable的put方法,通過調(diào)用基類的put() 方法設(shè)置鍵值對

Void load(InputStream instr)

從輸入流中讀取屬性列表,通過對指定的文件進行裝載獲取文件的鍵值

Void clear()

清除所轉(zhuǎn)載的鍵值對,該方法是hashtable提供

使用實體類傳遞數(shù)據(jù)

數(shù)據(jù)訪問代碼和業(yè)務(wù)邏輯代碼之間通過實體類類傳輸數(shù)據(jù),把相關(guān)的信息封裝到實體;類中,程序把實體類作為方法的參數(shù)來傳遞。

實體類的特征

  • 實體類一般屬性使用private修飾

  • 根據(jù)業(yè)務(wù)需求和封裝性要求對實體類進行g(shù)etter/setter方法,負(fù)責(zé)屬性的讀取和賦值,一般使用public修飾

  • 對實體類提供無參的構(gòu)造函數(shù),根據(jù)業(yè)務(wù)需求提供有參數(shù)的構(gòu)造方法。

  • 實體類最好實現(xiàn)java.io.Serializable接口,支持序列化機制,可以將改對象轉(zhuǎn)化為字節(jié)序列化而保存到磁盤(硬盤)或者網(wǎng)絡(luò)上傳輸。

  • 如果實體類實現(xiàn)了serializable接口。就應(yīng)該定義屬性serialVersionUID,解決不同版本的序列化問題.

以上就是mysql中DAO模式 的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。




標(biāo)簽:mysql中DAO模式 
主站蜘蛛池模板: 欧美在线视频第一页 | 日韩久久综合 | 情不自禁完整版在线观看免费 | 污视频免费在线观看 | 亚洲自偷自偷图片在线高清 | 亚洲欧美不卡 | 色网站网址| 日韩a毛片| 日本www色视频成人免费免费 | 中文在线最新版天堂8 | 日韩色图区 | 在线观看亚洲精品专区 | 色综合色综合色综合色综合网 | 亚洲免费三区 | 在线天堂新版在线观看 | 亚洲爽视频 | 欧美一区二区aa大片 | 天天干天天色天天 | 涩涩涩久久 | 色综合色狠狠天天综合色hd | 影音先锋大型av资源 | 天天综合天天综合色在线 | 青青青线在线观看 | 三级久久 | 天天射夜夜操 | 午夜96影视| 天天噜夜夜操 | 在线波多野结衣 | 日韩三级一区 | 日韩欧美精品中文字幕 | 日韩视频亚洲 | 色综合久久天天综合 | 天天操天天操天天操天天操 | 中文字幕 一区 婷婷 在线 | 亚洲va欧美va国产综合下载 | 亚洲成a人片在线观看播放 亚洲成a人片在线观看www | 婷婷亚洲天堂 | 欧美视频在线播放观看免费福利资源 | 日本网站在线播放 | 四虎4hu影库免费永久国产 | 色网站观看|