mybatis查詢返回int還是integer好 軟件開(kāi)發(fā)時(shí)數(shù)據(jù)在后臺(tái)是如何保存的?
軟件開(kāi)發(fā)時(shí)數(shù)據(jù)在后臺(tái)是如何保存的?數(shù)據(jù)分兩類(lèi)1.配置數(shù)據(jù),像是軟件開(kāi)發(fā)都有很多的配置信息,諸如依賴(lài)信息,數(shù)據(jù)庫(kù)連接信息等等,這些都是以文件的形式能保存在服務(wù)器上2.數(shù)據(jù)展示信息,這部分信息象是放到數(shù)據(jù)
軟件開(kāi)發(fā)時(shí)數(shù)據(jù)在后臺(tái)是如何保存的?
數(shù)據(jù)分兩類(lèi)
1.配置數(shù)據(jù),像是軟件開(kāi)發(fā)都有很多的配置信息,諸如依賴(lài)信息,數(shù)據(jù)庫(kù)連接信息等等,這些都是以文件的形式能保存在服務(wù)器上
2.數(shù)據(jù)展示信息,這部分信息象是放到數(shù)據(jù)庫(kù)里,關(guān)系型數(shù)據(jù)庫(kù)或則是非關(guān)系型,我想知道為什么要裝在數(shù)據(jù)庫(kù)里呢?而且數(shù)據(jù)庫(kù)滿足查詢數(shù)據(jù)需要的幾大需求
是需要那就是穩(wěn)定性,頁(yè)面查詢肯定是我希望每次查詢結(jié)果一致,因此用戶量上去之后,可以查詢多了之后,始終能保持穩(wěn)定不立刻崩潰,同樣的還能夠儲(chǔ)存在硬盤(pán)上,除非突然斷電,也能完全恢復(fù)
第二個(gè)那就是快速性,頁(yè)面的查詢響應(yīng)速度,沒(méi)有人會(huì)得到頁(yè)面查詢之后,幾分鐘才出結(jié)果吧,因?yàn)閿?shù)據(jù)庫(kù)做了很多的優(yōu)化,比如索引,磁盤(pán)分區(qū),也可以乾脆按結(jié)構(gòu)更加急速的列式存儲(chǔ),來(lái)柯西-黎曼方程可以查詢效率
第三個(gè)那就是原子事務(wù)性,有很多數(shù)據(jù)需求是沒(méi)有要求原子性的,即沒(méi)更新失敗或者徹底刪除我失敗了,會(huì)回退整個(gè)操作,舉個(gè)例子是去銀行存錢(qián),存到一半的時(shí)候,拔掉電源了,這時(shí)候假如沒(méi)有事務(wù)性做只要,你的錢(qián)就沒(méi)存上,也不可能退給你錢(qián),這可是個(gè)大問(wèn)題了
總結(jié)歸納軟件開(kāi)發(fā)所專(zhuān)用數(shù)據(jù)基本是都是存儲(chǔ)文件在數(shù)據(jù)庫(kù)上的,數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)或者說(shuō)出現(xiàn)的目的是替存儲(chǔ)數(shù)據(jù)
mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對(duì)象并返回的?都有哪些映射形式?
${}是Properties文件中的變量占位符,它可以不用于標(biāo)簽屬性值和sql內(nèi)部,都屬于靜態(tài)動(dòng)態(tài)文本替換,比如${driver}會(huì)被支持靜態(tài)替換后為。#{}是sql的參數(shù)占位符,Mybatis會(huì)將sql中的#{}重命名為號(hào),在sql想執(zhí)行前會(huì)使用PreparedStatement的參數(shù)設(shè)置方法,按序給sql的號(hào)占位符系統(tǒng)設(shè)置參數(shù)值,例如(0,parameterValue),#{}的取值為使用反射從參數(shù)對(duì)象中查看item對(duì)象的name屬性值,普通().getName()。