一本色道久久综合亚洲精品,国内精品国内自产视频,亚洲精品久久久av无码专区 ,国产成人精品微拍视频网址

借助互聯(lián)網(wǎng)更有效的滿足顧客的需求和愿望,實(shí)現(xiàn)企業(yè)營(yíng)銷目的

With the help of the Internet, we can more effectively meet the needs and aspirations of customers, and achieve the purpose of enterprise marketing

Java經(jīng)典面試題整理及答案詳解


學(xué)習(xí)Java建議還是多動(dòng)手練習(xí),很多時(shí)候你會(huì)發(fā)現(xiàn)想的和寫出來運(yùn)行的不是一回事兒,本節(jié)內(nèi)容大家可以根據(jù)題目自己練習(xí)看看~
 
1.使用MyBatis做模糊查詢的時(shí)候,在日志中看到執(zhí)行了sql語句,但是查詢不到結(jié)果。
面對(duì)這樣的問題,如果可以看到后臺(tái)的日志出現(xiàn)有相關(guān)的信息顯示,那么就表示現(xiàn)在的整體環(huán)境搭建是沒有任何問題的,但是為什么數(shù)據(jù)沒有呢?
個(gè)人經(jīng)驗(yàn)總結(jié)有如下幾點(diǎn):
(1) 你的數(shù)據(jù)庫(kù)里沒有符合條件的數(shù)據(jù),觀察你的事務(wù)問題,更換一個(gè)新的客戶端連接;
(2) 你在使用模糊查詢的時(shí)候,所傳遞的參數(shù)可能就有問題,這個(gè)時(shí)候最好的解決方案,就是觀察數(shù)據(jù)層里面?zhèn)魅氲膬?nèi)容是否正確;
(3) 在使用模糊查詢的時(shí)候千萬要記住在關(guān)鍵字的左右增加一個(gè)“%”,如果沒有加,那么就不叫模糊查詢了;
(4) 你現(xiàn)在所連接的數(shù)據(jù)庫(kù)并不是你真正的數(shù)據(jù)庫(kù)。
2.在MyBatis的sql語句中使用if判斷傳遞過來的某參數(shù)是不是null是有效的,但是卻不能判斷空字符串。
動(dòng)態(tài)SQL是依靠配置實(shí)現(xiàn)的,它只能夠判斷null。你可以在業(yè)務(wù)層的處理上追加一些判斷功能,例如:如果發(fā)現(xiàn)有內(nèi)容為空字符串( ’’’’),那么你就為其設(shè)置null。
動(dòng)態(tài)SQL很有幫助。
3.MyBatis和Hibernate中的set方法
MyBatis開發(fā)里面主要的核心是要求用戶自己來定義使用的SQL語句。而Hibernate特點(diǎn)由于其要考慮其可移植性的問題,所以在Hibernate處理之中,它所需要考慮的就是一個(gè)自動(dòng)生成SQL問題。
現(xiàn)在所有問題都放在了POJO類(VO)、Hibernate下,如果該P(yáng)OJO類的對(duì)象處于持久態(tài)狀態(tài),那么每一次調(diào)用setter方法都會(huì)更新數(shù)據(jù)(如果你的事務(wù)是手工控制,則在若干個(gè)setter調(diào)用后才會(huì)發(fā)出更新操作),而MyBatis沒有這樣的功能,因?yàn)镠ibernate之中搞的這種對(duì)象的狀態(tài)設(shè)計(jì)有些糟糕,而且這也是Hibernate本身性能低的原因。追究其起源,主要是因?yàn)閭鹘y(tǒng)的EJB(EntityBean)影響。
4.Resource與Autowired區(qū)別
在使用Spring的自動(dòng)的Annotation注解的時(shí)候經(jīng)常會(huì)見到兩類的注解:@Resource(個(gè)人常用)、@Autowired ,如果你想要了解這兩個(gè)的區(qū)別,最好的做法是先認(rèn)真學(xué)完了spring依賴注入的時(shí)候講解過的自動(dòng)配置操作,在spring里面自動(dòng)配置的模式有兩類:按照類型、按照名稱。
@Autowired:則表示按照類型進(jìn)行自動(dòng)注入,缺點(diǎn)是如果類型相同,則無法注入;
@Resource:具備按照類型自動(dòng)注入的特點(diǎn),而后如果現(xiàn)在類型相同,則可以設(shè)置一個(gè)名稱,也就是說你使用@Component、@Service等注解設(shè)置自動(dòng)掃描的時(shí)候可以設(shè)置一個(gè)名字,而這個(gè)名字就可在@Resource中使用了;
SpringBoot里面,因?yàn)槠渥詣?dòng)支持一些環(huán)境配置,如果使用的是Autowired,那么配置多個(gè)相同類型的Bean的話,將無法進(jìn)行準(zhǔn)確的注入操作。必須使用@Resource完成。
5.Hibernate控制反轉(zhuǎn)
現(xiàn)在所說的是Hibernate中針對(duì)關(guān)系的配置處理,控制反轉(zhuǎn)就是把控制權(quán)交給了對(duì)方,這種情況一般出現(xiàn)在數(shù)據(jù)的級(jí)聯(lián)關(guān)系配置上:一對(duì)多、多對(duì)多。
以一個(gè)程序的分析為例:一個(gè)人有多本書,在Hibernate的世界里充滿了神奇,它可以自動(dòng)將沒有的數(shù)據(jù)進(jìn)行增加處理。正常的流程,首先要有一個(gè)人,這個(gè)人會(huì)有一個(gè)編號(hào),在進(jìn)行書的信息添加的時(shí)候就需要把這個(gè)人的編號(hào)一起保存進(jìn)去。
如果不配置控制反轉(zhuǎn),它的處理:
——增加人的信息;
——增加所有書的信息,但此時(shí)人的保存的關(guān)聯(lián)字段內(nèi)容是null;
——再更新所有書的信息,將人的關(guān)系的內(nèi)容保存進(jìn)來。
正常的流程(控制反轉(zhuǎn),將子表與父表關(guān)聯(lián)字段的使用控制權(quán)交給子表自己控制)是:
——保存人的信息,同時(shí)取得人的編號(hào),將這些編號(hào)設(shè)置到書的內(nèi)容里面;
——保存書的信息
copyright © 江蘇易潤(rùn)信息技術(shù)有限公司 版權(quán)所有
精品乱码一区二区三区四区| 亚洲女人被黑人巨大进入| 人成午夜免费视频无码| 国产午夜福利在线观看红一片| 国产精品揄拍100视频| 欧美牲交a欧美牲交aⅴ一| 少妇的肉体k8经典| 亚洲国产精品va在线播放| 无码av中文一区二区三区桃花岛 | 国产乡下三级全黄三级bd| 使劲快高潮了国语对白在线| 亚洲av综合永久无码精品天堂| 少妇真实被内射视频三四区| 人妻少妇偷人精品无码| 日本最大色倩网站www| 无码一区二区| 无码国产精品一区二区免费模式| 熟妇人妻无乱码中文字幕| 久久久久se色偷偷亚洲精品av| 宝贝把腿张开我要添你下边动态图| 天堂aⅴ无码一区二区三区| 欧美老熟妇喷水| 久久久久亚洲av片无码| 亚洲国产精品综合久久网络| 最近免费中文字幕大全免费版视频| 老外和中国女人毛片免费视频| 国产成人精品一区二区三区视频 | 色与欲影视天天看综合网| 日本少妇高潮喷水视频| 极品尤物被啪到呻吟喷水| 亚洲va欧美va天堂v国产综合| 狠狠躁夜夜躁无码中文字幕| 欧美性猛交内射兽交老熟妇| 亚洲人成电影在线观看天堂色| 国产又a又黄又潮娇喘视频| 欧美精品亚洲精品日韩专区 | 无码精品a∨在线观看十八禁| 国产精品人妻一码二码尿失禁| 撕开奶罩揉吮奶头视频| 最近在线更新8中文字幕免费 | 亚洲一区 日韩精品 中文字幕|