Mybatis學(xué)習(xí)(配置映射文件和代碼編寫)

配置映射文件

1.png
SqlMapConfig.xml

配置mybatis的運(yùn)行環(huán)境甸怕,數(shù)據(jù)源、事務(wù)等。

2.png
根據(jù)用戶id(主鍵)查詢用戶信息
  1. 創(chuàng)建po類


    3.png
  2. 映射文件
    映射文件命名:
    User.xml(原始ibatis命名),mapper代理開發(fā)映射文件名稱叫XXXMapper.xml第步,比如:UserMapper.xml脑融、ItemsMapper.xml
    在映射文件中配置sql語句喻频。


    4.png
  3. 在SqlMapConfig.xml加載映射文件
    在sqlMapConfig.xml中加載User.xml:


    5.png
  4. 程序編寫


    6.png
根據(jù)用戶名稱模糊查詢用戶信息
  1. 映射文件
    使用User.xml,添加根據(jù)用戶名稱模糊查詢用戶信息的sql語句肘迎。


    7.png
  2. 程序代碼


    8.png
添加用戶
  1. 映射文件
    在 User.xml中配置添加用戶的Statement


    9.png
  2. 程序代碼


    10.png
  3. 自增主鍵返回
    mysql自增主鍵甥温,執(zhí)行insert提交之前自動生成一個自增主鍵。
    通過mysql函數(shù)獲取到剛插入記錄的自增主鍵:
    LAST_INSERT_ID()
    是insert之后調(diào)用此函數(shù)妓布。
    修改insertUser定義:


    1.png
  4. 非自增主鍵返回(使用uuid())
    使用mysql的uuid()函數(shù)生成主鍵姻蚓,需要修改表中id字段類型為string,長度設(shè)置成35位匣沼。
    執(zhí)行思路:
    先通過uuid()查詢到主鍵狰挡,將主鍵輸入 到sql語句中。
    執(zhí)行uuid()語句順序相對于insert語句之前執(zhí)行
2.png

通過oracle的序列生成主鍵:

<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.String">
            SELECT 序列名.nextval()
</selectKey>
insert into user(id,username,birthday,sex,address) value(#{id},#{username},#{birthday},#{sex},#{address})
刪除用戶
  1. 映射文件


    3.png
  2. 代碼


    4.png
更新用戶
  1. 映射文件


    5.png
  2. 代碼


    6.png

附加

mybatis和hibernate本質(zhì)區(qū)別和應(yīng)用場景

hibernate:是一個標(biāo)準(zhǔn)ORM框架(對象關(guān)系映射)释涛。入門門檻較高的加叁,不需要程序?qū)憇ql,sql語句自動生成了唇撬。
對sql語句進(jìn)行優(yōu)化殉农、修改比較困難的。
應(yīng)用場景:
適用與需求變化不多的中小型項(xiàng)目局荚,比如:后臺管理系統(tǒng)超凳,erp愈污、orm、oa轮傍。暂雹。

mybatis:專注是sql本身,需要程序員自己編寫sql語句创夜,sql修改杭跪、優(yōu)化比較方便。mybatis是一個不完全 的ORM框架驰吓,雖然程序員自己寫sql涧尿,mybatis 也可以實(shí)現(xiàn)映射(輸入映射、輸出映射)檬贰。
應(yīng)用場景:
適用與需求變化較多的項(xiàng)目姑廉,比如:互聯(lián)網(wǎng)項(xiàng)目。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翁涤,一起剝皮案震驚了整個濱河市桥言,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葵礼,老刑警劉巖号阿,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸳粉,居然都是意外死亡扔涧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門届谈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扰柠,“玉大人,你說我怎么就攤上這事疼约。” “怎么了蝙泼?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵程剥,是天一觀的道長。 經(jīng)常有香客問我汤踏,道長织鲸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任溪胶,我火速辦了婚禮搂擦,結(jié)果婚禮上提鸟,老公的妹妹穿的比我還像新娘幢痘。我一直安慰自己,他們只是感情好哄陶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橱夭,像睡著了一般氨距。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棘劣,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天俏让,我揣著相機(jī)與錄音,去河邊找鬼茬暇。 笑死首昔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的糙俗。 我是一名探鬼主播勒奇,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼臼节!你這毒婦竟也來了撬陵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤网缝,失蹤者是張志新(化名)和其女友劉穎巨税,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粉臊,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡草添,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扼仲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片远寸。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖屠凶,靈堂內(nèi)的尸體忽然破棺而出驰后,到底是詐尸還是另有隱情,我是刑警寧澤矗愧,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布灶芝,位于F島的核電站,受9級特大地震影響唉韭,放射性物質(zhì)發(fā)生泄漏夜涕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一属愤、第九天 我趴在偏房一處隱蔽的房頂上張望女器。 院中可真熱鬧,春花似錦住诸、人聲如沸驾胆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俏拱。三九已至暑塑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锅必,已是汗流浹背事格。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搞隐,地道東北人驹愚。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像劣纲,于是被迫代替她去往敵國和親逢捺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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