一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|

服務器之家 - 編程語言 - JAVA教程 - MyBatis Oracle 自增序列的實現方法

MyBatis Oracle 自增序列的實現方法

2020-06-30 11:17Java開發網 JAVA教程

這篇文章給大家分享MyBatis Oracle 自增序列的實現方法及mybatis配置oracle的主鍵自增長的方法,非常不錯具有一定的參考借鑒價值,感興趣的朋友一起看看吧

mybatis oracle 自增序列的代碼如下所示:

?
1
2
3
4
5
6
7
8
<insert id=" insert " useGeneratedKeys="true" keyProperty="s_id" parameterType="xxxx" >
<selectKey resultType="int" order="BEFORE" keyProperty="s_id">
SELECT SEQ_TABLE.NEXTVAL FROM dual
</selectKey>
INSERT INTO <span style="font-family: Arial, Helvetica, sans-serif;">s_id</span><span style="font-family: Arial, Helvetica, sans-serif;">,name,age</span>
VALUES
(#{s_id} #{name}, #{age} )
</insert>

resultType="int" 返回的是一個int類型

keyProperty 把返回值,賦值給:parameterType中對象的對象的屬性,也就是xxxxx類中的s_id屬性

?
1
useGeneratedKeys="true" keyProperty="s_id"

返回序列id,如果不需要,可以不填

下面看下mybatis配置oracle的主鍵自增長

mysql、sqlserver等數據庫本身帶有主鍵自增長像auto_increment的功能可以直接使用

useGeneratedKeys=”true”來實現,比如下面的配置

?
1
insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username})

而oracle則不行,oracle主鍵自增長是通過sequence實現的,所以這種方式就不可以了,需要使用:

1.先通過sequence查出來id,再insert

?
1
2
select yoursequence.nextval as id from dual
insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username})

2.直接insertsequence.nextval,如下

?
1
insert into s_user_auth (id,user_id, user_name) values(yoursequence.nextval,#{userid},#{username})

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费观看韩剧网站在线观看 | 午夜免费体验30分 | 好湿好紧好大野战 | 爱爱小视频免费看 | 国产精品不卡高清在线观看 | 日本乱子 | 美女跪式抽搐gif动态图 | 国产在线观看福利片 | 午夜免费小视频 | 免费看黄色大片 | 91av爱爱| 草莓视频旧版本 | 91精品啪在线观看国产老湿机 | 波多在线 | 欧美肥b | ai换脸杨颖被啪在线观看 | 国精视频一区二区视频 | 免费一级生活片 | 日本在线视 | 韩国理论三级在线观看视频 | 欧美va天堂| 亚洲乱码一二三四区国产 | 四虎麻豆 | 国产精品中文 | 午夜亚洲一区二区福利 | 亚洲剧情在线观看 | 女人特黄大aaaaaa大片 | 精品国产国偷自产在线观看 | 日本高清免费不卡在线播放 | 亚洲国产货青视觉盛宴 | 91韩国女主播 | 操美女b| 国产精品青青青高清在线观看 | 国产日韩欧美一区 | 99re5精品视频在线观看 | 天堂成人在线 | 德国高清freexxxx性 | 明星ai人脸替换造梦在线播放 | 母乳在线播放 | 国产无限 | 国产白白视频在线观看2 |