Mybatis

Mybatis
1.導(dǎo)包:一個(gè)主包,和其他的依賴包
2.編寫配置文件:主配置文件和映射文件既忆,在將映射文件加入到主配置文件
[圖片上傳中驱负。。患雇。(1)]

[圖片上傳中跃脊。。苛吱。(2)]

[圖片上傳中酪术。。。(3)]

基本的CRUD
[圖片上傳中绘雁。橡疼。。(4)]

[圖片上傳中庐舟。欣除。。(5)]

采用注解的方式:
[圖片上傳中挪略。耻涛。。(6)]

[圖片上傳中瘟檩。。澈蟆。(7)]

老方式:
[圖片上傳中墨辛。。趴俘。(8)]

幾個(gè)特殊類的生命周期
SqlSessionFactoryBuilder:創(chuàng)建好SqlSessionFactory之后睹簇,它的使命就完成了
SqlSessionFactory:單例
SqlSession:通過finally來關(guān)閉session

一般將獲得sqlsession的方式生成一個(gè)單例的工具類
[圖片上傳中。寥闪。太惠。(9)]
或者直接用一類的方法來讀取配置文件
讀取配置文件的配置<properties resource="jdbc.properties"/>
[圖片上傳中。疲憋。凿渊。(10)]

設(shè)置別名:
[圖片上傳中。缚柳。埃脏。(11)]

[圖片上傳中。秋忙。彩掐。(12)]

[圖片上傳中。灰追。堵幽。(13)]

處理表字段和對象屬性不一致時(shí),和模糊查詢的方法:
[圖片上傳中弹澎。朴下。。(14)]

傳遞多個(gè)參數(shù):
1.使用map傳參數(shù)裁奇,在通過方法參數(shù)直接將賦值之后的map傳進(jìn)來桐猬,然后在sql語句中直接去map中的key
即可取出(測試程序,創(chuàng)建map,然后查詢)
[圖片上傳中。刽肠。溃肪。(15)]
2.采用注解的方式傳參數(shù)
[圖片上傳中免胃。。惫撰。(16)]
采用param的注解取傳來的值
[圖片上傳中羔沙。。厨钻。(17)]
3.采用采用javabean的方式
[圖片上傳中扼雏。。夯膀。(18)]

sql片段:就是把相同的一段sql語句抽取出來

[圖片上傳中诗充。。诱建。(19)]

[圖片上傳中蝴蜓。。俺猿。(20)]

動態(tài)表格技術(shù)

[圖片上傳中茎匠。。押袍。(21)]

[圖片上傳中诵冒。。谊惭。(22)]

就是在Var對象里面設(shè)置一個(gè)String的屬性汽馋,再把表字段set進(jìn)去,需要的時(shí)候在取出來
insert:主鍵回填圈盔,插入值后再獲取其主鍵
delete惭蟋,update都一樣

就是在添加完user之后可以用get方法獲取主鍵值
[圖片上傳中。药磺。告组。(23)]

[圖片上傳中。癌佩。木缝。(24)]

動態(tài)sql:
解決大量拼裝SQL的工作
if:需求:我們現(xiàn)在做用戶查詢,有可能帶用戶名,有可能不帶查詢的時(shí)候,給了不給username的值

就是說如果要進(jìn)行查詢,那么先會判斷你傳過來的這個(gè)對象里面有沒有這個(gè)屬性賦值围辙,如果判斷不為空
那就就是說屬性里面有值我碟,那么sql語句就會將條件判斷的sql語句拼接在上面進(jìn)行查詢,反之不進(jìn)行拼接姚建,當(dāng)然如果有多個(gè)參數(shù)矫俺,再在下面寫if即可
[圖片上傳中。。厘托。(25)]

where:替代我們sql語句的where 1=1
[圖片上傳中友雳。。铅匹。(26)]
trim:替換的作用(替換sql語句)
把sql語句中的and覆蓋掉押赊,換成where
[圖片上傳中。包斑。流礁。(27)]
choose、when罗丰、otherwise多條件查詢神帅,多條件查詢的時(shí)候只要滿足一個(gè)條件就不再向下執(zhí)行了
還是取決于里面有沒有賦值
[圖片上傳中。萌抵。枕稀。(28)]
set 假如一個(gè)表有多個(gè)字段,但我只需要更新需要更新的字段
方法的參數(shù)列表傳遞一個(gè)對象進(jìn)來谜嫉,需要哪個(gè)字段的更新就更新哪個(gè)
[圖片上傳中。凹联。沐兰。(29)]

foreach主要是做批量刪除或者修改

形參列表傳參數(shù)時(shí)傳一個(gè)數(shù)組
[圖片上傳中。蔽挠。住闯。(30)]
采用集合的方式
[圖片上傳中。澳淑。比原。(31)]
采用map的方式
value可以是數(shù)組和集合等
[圖片上傳中。杠巡。量窘。(32)]

[圖片上傳中。氢拥。蚌铜。(33)]

resultMap結(jié)果集映射
比如上面,我們遇到的數(shù)據(jù)表字段和類屬性不一致的情況嫩海,這個(gè)時(shí)候冬殃,我們可以用resultMap來做對應(yīng)的映射關(guān)系(只能在select里面使用resultMap)
[圖片上傳中。叁怪。审葬。(34)]
在使用的時(shí)候用parameterType調(diào)用上面的結(jié)果集,因?yàn)榻Y(jié)果集里面有返回值類型,所以在select里面不用在寫返回值類型
[圖片上傳中涣觉。痴荐。。(35)]

使用枚舉把屬性字段變成數(shù)字存儲起來旨枯,例如在程序中sex為靜態(tài)常量蹬昌,在數(shù)據(jù)庫中為數(shù)字,取出來又是常量
創(chuàng)建枚舉類
[圖片上傳中攀隔。皂贩。。(36)]
填充數(shù)據(jù)
[圖片上傳中昆汹。明刷。。(37)]
存入數(shù)據(jù)庫時(shí)字段后面加上這個(gè)
[圖片上傳中满粗。辈末。。(38)]
取字段時(shí)也是這樣映皆,在結(jié)果集里面配置一下挤聘,取出來就是靜態(tài)常量
[圖片上傳中。捅彻。组去。(39)]

級聯(lián):

一對一的配置方式(是在user里面持有card的對象,card持有一個(gè)外鍵)

[圖片上傳中步淹。从隆。。(40)]

配置完了還得調(diào)用
[圖片上傳中缭裆。键闺。。(41)]
采用這種繼承的方式來進(jìn)行配置:
[圖片上傳中澈驼。辛燥。。(42)]
[圖片上傳中缝其。购桑。。(43)]

一對多的配置:
[圖片上傳中氏淑。勃蜘。。(44)]
[圖片上傳中假残。缭贡。炉擅。(45)]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市阳惹,隨后出現(xiàn)的幾起案子谍失,更是在濱河造成了極大的恐慌,老刑警劉巖莹汤,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件快鱼,死亡現(xiàn)場離奇詭異,居然都是意外死亡纲岭,警方通過查閱死者的電腦和手機(jī)抹竹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來止潮,“玉大人窃判,你說我怎么就攤上這事±ⅲ” “怎么了袄琳?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長燃乍。 經(jīng)常有香客問我唆樊,道長,這世上最難降的妖魔是什么刻蟹? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任逗旁,我火速辦了婚禮,結(jié)果婚禮上座咆,老公的妹妹穿的比我還像新娘。我一直安慰自己仓洼,他們只是感情好介陶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著色建,像睡著了一般哺呜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上箕戳,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天某残,我揣著相機(jī)與錄音,去河邊找鬼陵吸。 笑死玻墅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的壮虫。 我是一名探鬼主播澳厢,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼环础,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了剩拢?” 一聲冷哼從身側(cè)響起线得,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎徐伐,沒想到半個(gè)月后贯钩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡办素,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年角雷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摸屠。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谓罗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出季二,到底是詐尸還是另有隱情檩咱,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布胯舷,位于F島的核電站刻蚯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桑嘶。R本人自食惡果不足惜炊汹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逃顶。 院中可真熱鬧讨便,春花似錦、人聲如沸以政。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盈蛮。三九已至废菱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抖誉,已是汗流浹背殊轴。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袒炉,地道東北人旁理。 一個(gè)月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像我磁,于是被迫代替她去往敵國和親韧拒。 傳聞我的和親對象是個(gè)殘疾皇子淹接,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容