成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

mybatis中insert主鍵ID獲取和多參數(shù)傳遞的示例代碼

瀏覽:235日期:2023-10-19 15:35:54
一、插入數(shù)據(jù)主鍵ID獲取

一般我們?cè)谧鰳I(yè)務(wù)開發(fā)時(shí),經(jīng)常會(huì)遇到插入一條數(shù)據(jù)并使用到插入數(shù)據(jù)的ID情況。如果先插入在查詢的話需要多一次sql查詢,未免效率太低。因此mybatis也有提供插入數(shù)據(jù)并返回主鍵ID的方式。如下

1、Insert/update1.1、屬性解釋

keyProperty

selectKey 語句結(jié)果應(yīng)該被設(shè)置的目標(biāo)屬性。如果希望得到多個(gè)生成的列,也可以是逗號(hào)分隔的屬性名稱列表。

resultType

結(jié)果的類型。MyBatis 通??梢酝扑愠鰜?,但是為了更加確定寫上也不會(huì)有什么問題。MyBatis 允許任何簡(jiǎn)單類型用作主鍵的類型,包括字符串。如果希望作用于多個(gè)生成的列,則可以使用一個(gè)包含期望屬性的 Object 或一個(gè) Map。

order

這可以被設(shè)置為 BEFORE 或 AFTER。如果設(shè)置為 BEFORE,那么它會(huì)首先選擇主鍵,設(shè)置 keyProperty 然后執(zhí)行插入語句。如果設(shè)置為 AFTER,那么先執(zhí)行插入語句,然后獲取主鍵字段;mysql數(shù)據(jù)庫自增長(zhǎng)的方式order設(shè)置為After,oracle數(shù)據(jù)庫通過sequnce獲取主鍵order設(shè)置為Before

注意:自增長(zhǎng)序號(hào)不是簡(jiǎn)單的行數(shù)+1,而是序號(hào)最大值+1;既當(dāng)前10000條數(shù)據(jù),但主鍵ID到12000,則返回的為12001.而不是10001.

1.2、代碼示例

<insert parameterType='TUser' useGeneratedKeys='true'keyProperty='id'>insert into t_user (id, userName, realName,sex, mobile,email,note, position_id)values (#{id,jdbcType=INTEGER},#{userName,jdbcType=VARCHAR},#{realName,jdbcType=VARCHAR},#{sex,jdbcType=TINYINT}, #{mobile,jdbcType=VARCHAR},#{email,jdbcType=VARCHAR},#{note,jdbcType=VARCHAR},#{position.id,jdbcType=INTEGER})</insert>

該插入指令會(huì)取出主鍵并由ID字段來接收

2、selectKey 1.1、屬性解釋

keyProperty

selectKey 語句結(jié)果應(yīng)該被設(shè)置的目標(biāo)屬性。如果希望得到多個(gè)生成的列,也可以是逗號(hào)分隔的屬性名稱列表。

resultType

結(jié)果的類型。MyBatis 通常可以推算出來,但是為了更加確定寫上也不會(huì)有什么問題。MyBatis 允許任何簡(jiǎn)單類型用作主鍵的類型,包括字符串。如果希望作用于多個(gè)生成的列,則可以使用一個(gè)包含期望屬性的 Object 或一個(gè) Map。

order

這可以被設(shè)置為 BEFORE 或 AFTER。如果設(shè)置為 BEFORE,那么它會(huì)首先選擇主鍵,設(shè)置 keyProperty 然后執(zhí)行插入語句。如果設(shè)置為 AFTER,那么先執(zhí)行插入語句,然后獲取主鍵字段;mysql數(shù)據(jù)庫自增長(zhǎng)的方式order設(shè)置為After,oracle數(shù)據(jù)庫通過sequnce獲取主鍵order設(shè)置為Before

1.2、代碼示例

<insert parameterType='TUser'> <selectKey keyProperty='id' order='AFTER' resultType='int'>selectLAST_INSERT_ID()</selectKey>insert into t_user (id, userName, realName,sex, mobile,email,note,position_id)values (#{id,jdbcType=INTEGER},#{userName,jdbcType=VARCHAR},#{realName,jdbcType=VARCHAR},#{sex,jdbcType=TINYINT}, #{mobile,jdbcType=VARCHAR},#{email,jdbcType=VARCHAR},#{note,jdbcType=VARCHAR},#{position.id,jdbcType=INTEGER})</insert>二、查詢?nèi)绾蝹魅攵鄠€(gè)參數(shù)1、使用map傳遞參數(shù);

特點(diǎn):可讀性差,導(dǎo)致可維護(hù)性和可擴(kuò)展性差,杜絕使用;

代碼示例

1、xml

<select resultMap='BaseResultMap'parameterType='map'>select<include refid='Base_Column_List' />from t_user a where a.email like CONCAT(’%’, #{email}, ’%’) and a.sex =#{sex}</select>

2、調(diào)用層

Map<String, Object> params = new HashMap<String, Object>();params.put('email', email);params.put('sex', sex);List<TUser> list1 = mapper.selectByEmailAndSex1(params);System.out.println(list1.size());2、使用注解傳遞參數(shù);

特點(diǎn):直觀明了,當(dāng)參數(shù)較少一般小于5個(gè)的時(shí)候,建議使用;

代碼示例

1、xml

<select resultMap='BaseResultMap'>select<include refid='Base_Column_List' />from t_user awhere a.email like CONCAT(’%’, #{email}, ’%’) anda.sex =#{sex}</select>

2、調(diào)用層

Page<TUser> startPage = PageHelper.startPage(2, 3);List<TUser> list2 = mapper.selectByEmailAndSex2(email, sex);System.out.println(list2.size());3、使用Java Bean的方式傳遞參數(shù);

特點(diǎn):當(dāng)參數(shù)大于5個(gè)的時(shí)候,建議使用;

代碼示例

1、xml

<select resultMap='BaseResultMap'parameterType='com.enjoylearning.mybatis.entity.EmailSexBean'>select<include refid='Base_Column_List' />from t_user awhere a.email like CONCAT(’%’, #{email}, ’%’) anda.sex =#{sex}</select>

2、調(diào)用層

EmailSexBean esb = new EmailSexBean();esb.setEmail(email);esb.setSex(sex);List<TUser> list3 = mapper.selectByEmailAndSex3(esb);System.out.println(list3.size());

到此這篇關(guān)于mybatis中insert主鍵ID獲取和多參數(shù)傳遞的示例代碼的文章就介紹到這了,更多相關(guān)mybatis多參數(shù)傳遞內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人夜色视频网站在线观看| 欧美一区二区三区视频免费 | 欧美日韩视频在线一区二区观看视频 | 国产精品1024久久| 亚洲国产一区二区三区青草影视| 精品国产乱码久久久久久久久| 欧美日韩一区小说| 久久综合电影| 亚洲性视频h| 99久久国产综合精品麻豆| 国模一区二区三区白浆| 日本视频在线一区| 亚洲最新视频在线观看| 中文字幕一区二区三区四区| 久久男人中文字幕资源站| 欧美老人xxxx18| 在线观看亚洲专区| 久久香蕉精品| 亚洲欧美日韩精品久久久| 亚洲日产国产精品| 欧美久久在线| 91色porny在线视频| 国产宾馆实践打屁股91| 国内精品嫩模私拍在线| 另类综合日韩欧美亚洲| 偷拍与自拍一区| 亚洲福中文字幕伊人影院| 一区二区视频免费在线观看| 日韩一区日韩二区| 国产精品无圣光一区二区| 国产视频一区二区在线| 亚洲精品一区二区三区影院| 欧美电影免费观看高清完整版在线 | 日韩一区二区在线看| 欧美日韩一二三区| 欧美体内she精视频| 91极品视觉盛宴| 久久性色av| 美女爽到呻吟久久久久| 免费不卡亚洲欧美| 欧美一级播放| 久久综合久久综合这里只有精品| 午夜亚洲影视| 欧美亚洲三区| 一本久久a久久免费精品不卡| 模特精品在线| 美女精品在线观看| 久久综合九九| 欧美专区一区二区三区| 久久久久高清| 在线观看精品一区| 欧美日韩你懂的| 欧美群妇大交群中文字幕| 精品视频1区2区3区| 欧美亚洲一区二区三区四区| 欧美性做爰猛烈叫床潮| 欧美亚洲国产一区二区三区va| 欧美性色aⅴ视频一区日韩精品| 欧美亚洲一区二区在线观看| 欧美日韩国产一区二区三区地区| 91.xcao| 日韩美女在线视频 | 亚洲国产片色| 日韩天天综合| 国产精品毛片| 久久综合九色综合久99| 在线观看亚洲专区| 欧美天堂亚洲电影院在线播放| 欧美日本一区二区三区| 日韩欧美的一区| 久久综合网色—综合色88| 国产欧美日韩精品在线| 亚洲欧洲精品一区二区三区| 一区二区三国产精华液| 日韩国产精品91| 国产综合色精品一区二区三区| 高清beeg欧美| 欧美 日韩 国产 一区| 黄色国产精品一区二区三区| 一区二区动漫| 久久亚洲精品欧美| 欧美精选在线播放| 欧美成人乱码一区二区三区| 欧美国产激情一区二区三区蜜月| 亚洲欧美电影一区二区| 天使萌一区二区三区免费观看| 男人的天堂亚洲一区| 国产乱子轮精品视频| 成人性生交大片| 国产精品va| 国产一区白浆| 欧美在线高清视频| 日韩三级视频在线看| 欧美激情在线一区二区三区| 一区二区激情视频| 久久精品久久久精品美女| 高清beeg欧美| 国产精品成人一区二区网站软件| 国产亚洲欧美一区二区| 欧美吞精做爰啪啪高潮| 日韩精品专区在线影院重磅| 国产精品久久久久一区二区三区共| 亚洲一区二区在线免费观看视频 | 欧美成人午夜电影| 亚洲婷婷综合色高清在线| 日韩国产精品久久久久久亚洲| 国产成人在线免费观看| 欧美日韩三级| 一本一道综合狠狠老| 日韩一区二区免费在线电影| 欧美国产综合一区二区| 亚洲成人一区二区| 国产999精品久久| 影音先锋中文字幕一区| 在线观看精品一区| 久久精品日产第一区二区三区高清版 | 99re这里只有精品6| 夜夜嗨一区二区| 欧美午夜理伦三级在线观看| 久久久久久久久久电影| 亚洲一区二区五区| 国产麻豆视频精品| 伊甸园精品99久久久久久| 在线观看www91| 国产三级欧美三级| 日韩精彩视频在线观看| 99热99精品| 久久久久久九九九九| 337p日本欧洲亚洲大胆色噜噜| 一区二区三区高清不卡| 国产精品一区二区在线观看不卡| 好吊日精品视频| 在线亚洲一区二区| 国产欧美精品区一区二区三区| 日韩国产欧美三级| 91理论电影在线观看| 玖玖精品视频| 国产三级一区二区三区| 日韩制服丝袜先锋影音| 99国产精品一区| 麻豆精品传媒视频| 久久久久久久久久久久电影| 五月天精品一区二区三区| 成人免费高清视频| 噜噜噜91成人网| 久久无码av三级| 日韩成人av影视| 欧美激情91| 欧美日韩视频专区在线播放| 国产精品高潮久久久久无| 韩国女主播成人在线观看| 亚洲国产精品一区二区第四页av| 欧美巨大另类极品videosbest | 国产乱人伦偷精品视频不卡| 亚洲丰满在线| 这里只有精品电影| 亚洲视频在线观看一区| 国产精品亚洲人在线观看| 在线亚洲成人| 精品日韩99亚洲| 日韩国产一二三区| 欧美91大片| 欧美日韩在线播放三区| 亚洲人妖av一区二区| 高清久久久久久| 一本一本大道香蕉久在线精品| 欧美极品另类videosde| 极品销魂美女一区二区三区| 夜久久久久久| 久久―日本道色综合久久| 免费看日韩精品| 精品9999| 欧美xxxxxxxx| 蜜臀va亚洲va欧美va天堂| 亚洲高清视频在线观看| 欧美mv日韩mv国产| 蜜臀91精品一区二区三区| 男男gaygay亚洲| 国产成人精品一区二区三区四区 | 亚洲成人你懂的| 91在线精品秘密一区二区| 色天使久久综合网天天| 亚洲国产合集| 久久品道一品道久久精品| 极品少妇一区二区| 欧美中文字幕| 亚洲色图欧美激情| 97久久精品人人做人人爽| 欧美精品色一区二区三区| 舔着乳尖日韩一区| 亚洲另类自拍| 中文字幕高清不卡| 成人爱爱电影网址| 欧美日韩精品一区二区三区四区 | 欧美一区二区三区免费在线看| 日韩av在线发布| 国产欧美大片| 国产精品不卡一区| 成人v精品蜜桃久久一区| 欧美精品黑人性xxxx|