正文内容
本文向给大家分享正版麦玲玲2023年运程相关知识,同时小编也会对正版麦玲玲2023年运程进行解释,如果能解决您在正版麦玲玲2023年运程方面面临的问题,请收藏关注本站,现在开始吧!
selectkey的用法
Mybatis 示例之 SelectKey
SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。
不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。
属性 描述
keyProperty selectKey 语句结果应该被设置的目标属性。
resultType 结果的类型。MyBatis 通常可以算出来,但是写上也没有问题。MyBatis 允许任何简单类型用作主键的类型,包括字符串。
order 这可以被设置为 BEFORE 或 AFTER。如果设置为 BEFORE,那么它会首先选择主键,设置 keyProperty 然后执行插入语句。如果设置为 AFTER,那么先执行插入语句,然后是 selectKey 元素-这和如 Oracle 数据库相似,可以在插入语句中嵌入序列调用。
statementType 和前面的相 同,MyBatis 支持 STATEMENT ,PREPARED 和CALLABLE 语句的映射类型,分别代表 PreparedStatement 和CallableStatement 类型。
SelectKey需要注意order属性,像Mysql一类支持自动增长类型的数据库中,order需要设置为after才会取到正确的值。
像Oracle这样取序列的情况,需要设置为before,否则会报错。
另外在用Spring管理事务时,SelectKey和插入在同一事务当中,因而Mysql这样的情况由于数据未插入到数据库中,所以是得不到自动增长的Key。取消事务管理就不会有问题。
下面是一个xml和注解的例子,SelectKey很简单,两个例子就够了:
<insert id="insert" parameterType="map">
insert into table1 (name) values (#{name})
<selectKey resultType="java.lang.Integer" keyProperty="id">
CALL IDENTITY()
</selectKey>
</insert>
复制
上面xml的传入参数是map,selectKey会将结果放到入参数map中。用POJO的情况一样,但是有一点需要注意的是,keyProperty对应的字段在POJO中必须有相应的setter方法,setter的参数类型还要一致,否则会报错。
@Insert("insert into table2 (name) values(#{name})")
@SelectKey(statement="call identity()", keyProperty="nameId", before=false, resultType=int.class)
int insertTable2(Name name);
复制
上面是注解的形式。
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。
使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。
对于oracle:
<insert id="insertUser" parameterClass="ibatis.User">
<selectKey resultClass="long" keyProperty="id">
select SEQ_USER_ID.nextval as id from dual
</selectKey>
insert into user
(id,name,password)
values
(#id#,#name#,#password#)
</insert>
复制
该句话执行完之后,传进来的参数User对象DO里的id字段就会被赋值成sequence的值。
对于mysql
<insert id="insertUser" parameterClass="ibatis.User">
insert into user
(name,password)
values
(#name#,#password#)
<selectKey resultClass="long" keyProperty="id">
SELECT LAST_INSERT_ID() AS ID
</selectKey>
</insert>
复制
将selectKey放在insert之后,通过LAST_INSERT_ID() 获得刚插入的自动增长的id的值。
<insert id="addMetaReport" parameterClass="metaRpo">
<![CDATA[
insert IGNORE into rpo_trackingMeta(trackingMeta_id, trackingMeta_title, company_id, subCompany_id, meta_type,
delegation_at, report_cycle, start_at, end_at, matched_num_new, matched_num_takeoff, matched_num_total,
created_at, created_by, updated_at, updated_by)
select #trackingMetaId#
, #metaTitle#
, #companyId#
, #subCompanyId#
, #metaType#
, #delegationAt#
, #reportCycle#
, #startAt#
, #endAt#
, sum(case when created_at >= #startAt# and created_at < #endAt# then 1 else 0 end)
, 0
, count(*)
, now()
, #createdBy#
, now()
, #updatedBy#
from matchedPage where task_id = #orderId#
and verification = 'mediadna';
]]>
<selectKey keyProperty="id" resultClass="int">
SELECT IF(row_count() > 0, last_insert_id(), 0) AS id FROM dual
</selectKey>
</insert>
复制
问题
用mybatis update 记录,更新过后想要更新记录的id 怎么办?
平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。
简介
其实可以通过 mybatis 的 selectKey 标签来解决这个问题。
selectKey 这个标签大家基本上都用过,比如在插入数据的时候,返回插入数据的纪录。如:
<selectKey resultType="int" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID()
</selectKey>
insert into 。。。。此处省略
复制
resultType :返回的类型,为简单类型。
order: 在insert into 语句执行后执行。
keyProperty : 语句执行结果的 返回目标属性
SELECT LAST_INSERT_ID() 为查询主体。
此处用法用法就是当 insert into 执行后 执行 selectKey 的内容将数据库的最后一个id 查询出来映射到传入数据对像的ID 属性。
解决 获取update 纪录的id
假设我门有个 bean 为people
public class People {
private Integer id
private String name;
private String email;
...
}
复制
现在我门写一个更新语句,并将更新的纪录的ID 返回出来。mybatis 语句如下:
通过 People 的name 去更新 People 的email,并获取被更新纪录的id。
<update id="updateByUserName" parameterType="com.test.bean.People">
<selectKey keyProperty='id' resultType='int' order='BEFORE'>
SELECT
(select id FROM people WHERE
name = #{name})id
from DUAL
</selectKey>
UPDATE people SET
email=#{email}
WHERE
name =#{name}
</update>
复制
上述代码就是通过 selectKey 实现了 通过 People 的name 去更新 People 的email,并获取被更新纪录的id。
详解
1
此处的 keyProperty=’id’ 是指将查询出来的id 映射到传入updateByUserName 的people 的id 。类型为int
因为可能查到name 以后可能会修改name 所以order=’BEFORE’ 要在执行update之前进行查询,并把id返回出来。
SELECT
(select id FROM people WHERE
name = #{name})id
from DUAL
复制
此 SELECT 就是为了获取 被更新的 people 的id 外边包装一个虚表查询是当 name = #{name} 查询不到纪录时不会报空纪录,会返回 null ,这个就很关键了。
当返回空记录的时候 mybatis会报错,说不能转换成 int 型。
当返回null的时候就会转换成int 的 0 。不会报错,代表没有查到。(是不是很机智?)
mybatis的<selectKey>的用法
买一台港澳台网络电视有什么好处?
精选推荐
广告
<selectKey>标签详解
2023阅读·3评论·4点赞
2023年9月3日
Mybatis 中 selectKey的用法
4.7W阅读·7评论·23点赞
2023年1月9日
<selectKey>标签的作用
3.9W阅读·3评论·12点赞
2023年9月21日
关于mybatis中selectKey的用法
2192阅读·1评论·0点赞
2023年9月5日
selectKey标签详解(*)
3010阅读·0评论·3点赞
2023年11月8日
小白笔记:selectKey的使用方法
2088阅读·0评论·3点赞
2023年5月12日
2023年属龙的综合运程详解!(完整版)
麦玲玲运势(专业版)
广告
<selectKey>标签:返回主键值
82阅读·0评论·0点赞
2023年9月15日
mybatis 中标签selectkey的作用
266阅读·0评论·0点赞
2023年2月24日
selectKey 标签
3059阅读·0评论·1点赞
2023年8月10日
<selectKey>selectKey>解析
4449阅读·0评论·3点赞
2023年10月10日
mybatis:selectKey的使用
1391阅读·0评论·0点赞
2023年10月15日
Mybatis学习之selectKey标签用法
1172阅读·0评论·1点赞
2023年9月21日
selectKey
324阅读·0评论·0点赞
2023年6月12日
selectKey标签详解
2.8W阅读·3评论·11点赞
2023年5月14日
mybatis的自增返回主键 selectKey、useGeneratedKeys、keyProperty
1302阅读·0评论·0点赞
2023年4月27日
mybatis使用foreach批次插入多个,解决<selectKey>只作用一次的问题
4635阅读·1评论·5点赞
2023年8月24日
MyBatis <selectKey>标签的含义
1933阅读·0评论·0点赞
2023年3月24日
Mybatis之SelectKey
221阅读·0评论·0点赞
2023年12月13日
去首页
看看更多热门内容
评论1
Loong132deab
赞
如果更新了多条数据,想获取被更新的多条数据,应该怎么办?
天蝎男很宠爱水瓶女
首页星座配对查询算命运势生肖解梦风水塔罗起名专题
星座年运
塔罗占卜
星座配对
八字合婚
八字桃花
爱情塔罗
测爱情运
三生三世
天蝎座
十二星座天蝎座
爱情
性格
时尚
开运
知识
情感
相关
财富
查看全部
为什么说天蝎座男生最宠爱水瓶座女生?
星座网https://m.xingzuo.com2023/08/29
从配对指数上来说,天蝎座和水瓶座高达90%。可以这么说,水瓶座的女生是为数不多可以自如驾驭天蝎座男生的星座之一,因此,天蝎男专宠水瓶女也不是毫无道理的。
塔罗占卜抽三张牌详解您过去、现在、未来运势,点燃指路明灯指引人生方向
>>>从性格特质上来说
水瓶座的女生总给人一种古灵精怪的感觉,看起来是很有想法而且坚强独立的新时代女性,但其实内心十分敏感脆弱。天蝎座的男生外冷内热,看似城府很深,能够敏锐察觉出水瓶女的心理需求,并且给予恰到好处的抚慰。两个星座性格互补,相处起来默契又自然。
>>>从行事风格上来说
天蝎男的智商很高,再加上拥有一定思想深度,因此对于很多事情,天蝎男都有自己独到的小见解和与众不同的行事风格。水瓶女也是特立独行的典范,任何事情在水瓶女风格的想象力和创造力下,总能表现出独一无二的个性。两个人都是天马行空不走寻常路的风格,在一起总能互相欣赏。
爱情塔罗跟随塔罗的指引,揭秘你的爱情运势
>>>从对待感情的态度上来说
水瓶女的骨子里十分清高,对于感情超级专一,对于自己认定的人,总是默默陪伴、贴心呵护。天蝎的占有欲很强,在喜欢的女人面前,总喜欢表现出十分的大男子主义,这点恰好和水瓶女互补。两个星座能够在感情上给予对方足够的安全感,自然超级相配。
总结:
天蝎座总是被誉为最难“驾驭”的星座,而水瓶女则能够准确击中天蝎的内心,看穿天蝎冷漠的外表,和天蝎男来一场心灵共鸣。这样的水瓶女,天蝎男怎么会不把她宠上天?
星座年运年度星盘报告:输入姓名、出生日期、出生地址,在线获取您的年度星盘报告。
首先,天蝎座和水瓶座的人都智商很高非常的聪明,聪明的人都有种惺惺相惜的感觉。天蝎座的男生在感情中是比较理智的,水瓶座的女生看似向往自由,但是骨子里对感情也很专一,这让多疑而且敏感的天蝎座男生特别的有安全感。
其次,水瓶座的女生心思是非常的细腻的,她们能很好的洞察天蝎座男生的情绪,并且温柔的安抚他们的焦躁化解他们的疑虑。这一点是天蝎座男生非常受用的。毕竟,没有人愿意生活在对爱人的猜忌和焦虑当中。
然后水瓶座的女生天性爱好浪漫,想象力也非常的丰富。爱好浪漫的性格给稍显死板的天蝎男的生活带来了很多意料之外的惊喜和情趣。而丰富的想象力给缺乏创造力的天蝎男很多启发,可以给他的工作提供很大的帮助。
新星座配对参考双方出生日期,结合双方星座命盘,预测二人的相合度以及感情走势
综上所述,不管是从情感上还是理智上,水瓶女都把天蝎男吃的牢牢地。
天蝎座宠水瓶座似乎是很常见的一件事,我男票就是天蝎,我是水瓶座,平时的相处模式就是很宠我,我觉得至于为什么大概可以从以下几方面说。
1、天蝎内心柔软
天蝎座男生都特别细心,别问我为什么知道。亲生体验呐~哎其实就是有个贴心小棉袄的感觉。他真的炒鸡贴心的那一种。虽然平时看起来酷酷的拽拽的,可是贴心时候让人招架不住。我之前感冒的时候,爸妈也不在家都是他做饭给我吃的,还给我买药什么的。
情感合盘消除感情之中的疑虑,给你精确的解答,走进对方的内心。
2、水瓶自身魅力
我感觉我是会比较充满个性的人,但是朋友说我,看起来就会给人一种特别有魅力的知性女人的感觉(内心窃喜)。说是我这类的女生对于很多的男生都是充满吸引力的。我是很热爱自由,内心其实渴望有一个人能够来无条件的宠爱着自己,男票能够看穿我伪装起来坚硬的外壳,去触碰到我那其实很柔软的内心。
3、相同点
男票和我都是看起来外表有些冷漠无情,但是我们其实非常希望有人能够相拥,所以这样的我们般配指数简直爆表。而且都是对自己信心十足的坚定,对自己的意志力也都超强的,两个人强上加强,这也是为啥说他很宠我(天蝎宠水瓶)的最大原因!
情感解析异性缘不佳?烂桃花多?长期单身?资深中港台老师为你解答你的情感问题
天蝎座的男生都是比较理性的,所以他考虑问题会小考虑利弊,觉得这件事对自己有利,即使自己很不喜欢,他也要去做,对于没有利益的,他是不会做的。同时天蝎座的理想的人生伴侣也要是一个能够共同学*,共同进步的人。
天蝎也是一个非常喜欢挑战的人,喜欢神秘,喜欢追求新鲜感,同时水瓶座的女生也是喜欢新鲜,喜欢追求一些新奇的事物,这一点非常的符合天蝎男,但是水瓶女比较向往自由,对于自己的感情她也需要自由,但是呢,天蝎男和水瓶女正好相反,天蝎男的占有欲太强了,所以他俩在一起就这一方面会有点冲突。
测终生运为您解开八字运势的玄机,了解一生吉凶与祸福,及时调整把握人生重大机遇
水瓶座的女生在意的是男生的用心程度,所以如果天蝎男想送礼物,一定要精心挑选,千万不能随便去珠宝店,鲜花店随便买点,这样的话,水瓶一定不会领情,所以天蝎男要从精神上打动水瓶女,不要妄想物质。
星座网文章未经允许不得转载!
展开全文
星座配对八字合婚测桃花运爱情塔罗
参考双方出生日期,结合双方星座命盘,预测二人的相合度以及感情走势
男生姓名
请输入(汉字)
请选择日期
女生姓名
请输入(汉字)
请选择日期
立即测算 重填
运势2023
点灯祈福
八字精批
本命年运
外貌分析
虎年运程
八字财运
前世今生
推荐阅读
2023年运势最好的星座排行榜
2023年财运最旺的生肖排行 属相翘楚蛇虎牛
2023年犯太岁最凶的四大生肖 如何化解犯太岁
2023本命年虎年要注意什么 属虎人有什么禁忌
麦玲玲2023虎年十二生肖最新运势运程解析
2023年苏珊米勒星座运势详解,先睹为快!
2023属虎本命年佩戴什么好,要注意什么
十二生肖2023年全年运势运程,及每月运程
2023年十二星座运势查询详解,及全年吉凶分析
2023年全年特吉、次吉生肖运势播报
号码吉凶
姓名配对
姓名详批
宝宝起名
八字起名
五行缺啥
测终生运
八字择吉
流年运势2023解读2023年流年运势,八字密码,分析命局喜忌,揭示您一生命运、事业财帛、情感婚恋以及未来发展
塔罗占卜
爱情占卜
塔罗最后
能继续吗
星座运势
心里有你
塔罗暗恋
能复合吗
生肖运势
塔罗分手
他爱你吗
能脱单吗
热点文章
“劫煞”“绞煞”影响 2023年属猪天蝎座全年运势详解
“暴败”和“天厄”冲击 2023年属鸡天蝎座运势运程分析
凶星来势汹汹 属狗天蝎座2023年运势具体分析
金星在福德宫顺行 属猴天蝎座2023年运势解析
吉中藏凶 2023年属兔天蝎座的全年运势
本命年 属虎天蝎座2023年运势运程分析
2023年天蝎座可以买房吗 置产投资是否合适
2023年天蝎座健康运最新解析 身体一般容易生病
2023年天蝎女偏财运状况如何 土星助力偏财运佳
2023年天蝎女脱单率怎么样 脱单率高运势好
热门专题
正月禁忌和风俗,正月忌讳做什么
2023年除夕是哪一天,十二星座除夕夜如何招财
2023年元旦放假几天,元旦是中国的节日还是外国的节日
冬至是几月几日2023,冬至的来历和风俗
属蛇婚配哪个属相最好
2023年十二生肖幸运色是什么
2023十二生肖宜忌颜色
2023十二生肖发财的方位在哪里
十年大运分析未来十年,哪年是低谷期?哪年是高峰期?低谷期如何过度?高峰期如何进取?
流年2023
八字合婚
姓名配对
批八字
许愿点灯
紫薇命盘
姓名配对
八字财运
月老姻缘薄
车牌号吉凶
2023生肖运
红线姻缘
十年大运
八字精批
前世今生
号码凶吉
姓名详批
八字合婚
牛年运程
塔罗占卜
大师起名
手机版电脑版
© 星座网(xingzuo.com)
工业和信息化部备案管理系统网站
以上就是与正版麦玲玲2023年运程以及正版麦玲玲2023年运程的相关内容,也是关于selectkey的用法的分享。看完正版麦玲玲2023年运程一文后,希望这对大家有所帮助!
- 热门文章
- 1属蛇的男人和什么属相最配(男的属蛇的和什么属相最配)
- 2天蝎座女生配什么星座(天蝎女和那个星座合适)
- 3八字怎么推断最准算命法(八字算命卜易居)
- 4成语起名女孩(女孩名字大全 取名免费)
- 5桃花运好不好(女人犯桃花会怎样)
- 6苏珊米勒2023白羊满月 太阳白羊水星双鱼
- 7紫微斗数生年忌可以化解吗(紫微斗数详细解盘)
- 8算命问事业(免费测个人事业不付费)
- 9明日双鱼座运势(双鱼座的三大贵人星座)
- 10家庭风水一学就会 家庭不和睦风水化解
- 11聪慧的女生面相(聪明至极的面相)
- 12梦见住在破旧的房子里(女人梦见房屋破吉兆)
- 13爱情合同 恋爱合同
- 14观音灵签第7签(观音第七签解签全解)
- 15手机的测试拨什么号码(手机拨不了电话)
- 16今天黄道吉日 查看今天黄历
- 17富马酸喹硫平片治失眠(一旦吃了富马酸就不能停吗)
上一篇
2023年运势解析完整版 2023年的运势及运程2023-01-31下一篇
74属虎2023年运势 74属虎2023年运势及运程2023-01-31



