日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:284日期:2023-10-19 15:35:54
一、插入數據主鍵ID獲取

一般我們在做業務開發時,經常會遇到插入一條數據并使用到插入數據的ID情況。如果先插入在查詢的話需要多一次sql查詢,未免效率太低。因此mybatis也有提供插入數據并返回主鍵ID的方式。如下

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

keyProperty

selectKey 語句結果應該被設置的目標屬性。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。

resultType

結果的類型。MyBatis 通??梢酝扑愠鰜恚菫榱烁哟_定寫上也不會有什么問題。MyBatis 允許任何簡單類型用作主鍵的類型,包括字符串。如果希望作用于多個生成的列,則可以使用一個包含期望屬性的 Object 或一個 Map。

order

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

注意:自增長序號不是簡單的行數+1,而是序號最大值+1;既當前10000條數據,但主鍵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>

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

2、selectKey 1.1、屬性解釋

keyProperty

selectKey 語句結果應該被設置的目標屬性。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。

resultType

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

order

這可以被設置為 BEFORE 或 AFTER。如果設置為 BEFORE,那么它會首先選擇主鍵,設置 keyProperty 然后執行插入語句。如果設置為 AFTER,那么先執行插入語句,然后獲取主鍵字段;mysql數據庫自增長的方式order設置為After,oracle數據庫通過sequnce獲取主鍵order設置為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>二、查詢如何傳入多個參數1、使用map傳遞參數;

特點:可讀性差,導致可維護性和可擴展性差,杜絕使用;

代碼示例

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、調用層

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、使用注解傳遞參數;

特點:直觀明了,當參數較少一般小于5個的時候,建議使用;

代碼示例

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、調用層

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

特點:當參數大于5個的時候,建議使用;

代碼示例

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、調用層

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

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

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产劲爆久久| 亚洲精品激情| 你懂的国产精品永久在线| 国产精品主播在线观看| 国产欧美日韩一区二区三区四区 | 蜜臀av一区二区三区| 99riav1国产精品视频| 亚洲自拍另类| 亚洲第一精品影视| 久久九九电影| 性欧美精品高清| 亚洲精品人人| 国产伦精品一区二区三区视频 | 亚洲精品一二| 国产美女亚洲精品7777| 久久麻豆视频| 美女一区网站| 亚洲大全视频| 亚洲欧洲免费| 美女精品一区二区| 青青青免费在线视频| 天堂中文av在线资源库| 欧美日韩国产在线观看网站| 蜜桃久久久久久| 国产人成精品一区二区三| 精品色999| 欧美sss在线视频| 亚洲美洲欧洲综合国产一区| 日韩高清成人在线| 老司机精品视频网| 久久中文亚洲字幕| 亚洲精品在线a| 精品五月天堂| 影视先锋久久| 日本成人在线一区| 成人精品动漫一区二区三区| 99久久激情| 久久亚洲一区| 欧美国产三级| 久久激情网站| 日韩和欧美的一区| 美腿丝袜亚洲一区| 黄色不卡一区| 青草国产精品久久久久久| 国产一区调教| 视频一区二区不卡| 国产伦精品一区二区三区在线播放| 在线看片福利| 亚洲理论在线| 国产不卡av一区二区| 亚洲欧美日韩在线观看a三区| 欧美在线黄色| 日韩欧美一区二区三区在线视频| 久久www成人_看片免费不卡| 日本亚洲不卡| 国产高清不卡| 伊人www22综合色| 成人综合一区| 美女被久久久| 国内自拍视频一区二区三区| 红桃视频国产一区| 国产精品玖玖玖在线资源| 91精品一区二区三区综合在线爱| 日本精品久久| 久久高清免费| 国产精品久久久一区二区| 精品一区在线| 欧美日韩视频免费看| 1000部精品久久久久久久久| 日韩精品视频在线看| 欧美1区免费| 久久亚洲人体| 日本一区免费网站| 欧美日韩水蜜桃| 麻豆精品视频在线观看视频| 亚洲色图网站| 欧美手机在线| 成人台湾亚洲精品一区二区| 日韩高清电影免费| 欧美日韩国产精品一区二区亚洲| 日本欧美国产| 久久国产三级精品| 欧美综合另类| av在线最新| 欧美国产专区| 欧美日韩国产一区二区在线观看| 亚洲在线免费| 99久久夜色精品国产亚洲1000部| 精品免费视频| 国产精品成人国产| 亚洲69av| 石原莉奈在线亚洲三区| 久久久人人人| 国产高清不卡| 精品亚洲二区| 国产精品115| 国产欧美日本| 蜜桃视频在线观看一区二区| 欧美日韩日本国产亚洲在线 | 国产精久久一区二区| 亚洲免费毛片| 亚洲天堂av资源在线观看| 黄色精品网站| 国产一区亚洲| 91精品一区国产高清在线gif | 色婷婷久久久| 欧美成人a交片免费看| 69堂免费精品视频在线播放| 亚洲精品系列| 亚洲综合中文| 亚洲一级淫片| 蜜桃一区二区三区在线| 亚洲一区中文| 99riav国产精品| 欧美日韩视频一区二区三区| 国内精品福利| 亚洲电影在线一区二区三区| 欧美日韩黑人| 红桃视频亚洲| 亚洲一区免费| 久色成人在线| 鲁大师成人一区二区三区| 视频福利一区| 免费观看不卡av| 婷婷亚洲五月色综合| 亚洲香蕉网站| 婷婷亚洲综合| 久久午夜精品| 日韩免费精品| 久久国产日韩欧美精品| 国产欧美综合一区二区三区| 国产精品红桃| 高清日韩中文字幕| 久久精品影视| 午夜在线视频一区二区区别| 天堂av在线一区| 四虎国产精品免费久久| 喷白浆一区二区| 视频一区中文字幕精品| 奇米亚洲欧美| 国产成人精品福利| 久久久久国产| 国产亚洲一区在线| 中文字幕视频精品一区二区三区 | 亚洲另类av| 国产精品一区二区三区美女| 精品久久影院| 影视先锋久久| 免费观看日韩电影| 青青国产精品| 精品不卡一区| 亚洲成人国产| 亚洲免费毛片| 精品视频国内| 免费久久精品| 日本在线视频一区二区| 久久亚洲黄色| 激情综合激情| 亚洲视频二区| 国产精品videossex久久发布| 91中文字幕精品永久在线| 欧美福利在线| 日本午夜精品一区二区三区电影| 久久这里只有| 欧洲毛片在线视频免费观看| 国产亚洲激情| 国产日韩免费| 日韩精品首页| 亚洲伊人精品酒店| 久久精品国产99| 91精品高清| 欧美日一区二区在线观看| www在线观看黄色| 日韩在线一二三区| 国产精品亚洲二区| 激情偷拍久久| 国产另类在线| 五月婷婷亚洲| 国产精品香蕉| 亚洲精品网址| 欧美激情综合| 精品在线91| 欧美激情精品| 亚洲欧美日韩视频二区| 麻豆中文一区二区| 国产亚洲毛片在线| 久久中文字幕导航| 免费久久99精品国产| 黄色aa久久| 欧美影院视频| 免费观看久久av| 麻豆精品在线视频| 亚洲主播在线| 色婷婷色综合| 日韩不卡免费视频| 91精品推荐| 日韩精品1区2区3区| 亚洲成人二区| 麻豆一区二区99久久久久| 亚洲一区欧美激情|