MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
程序员文章站
2022-07-03 10:37:39
...
参考:
https://www.cnblogs.com/w1217/p/5541631.html
MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
(1)mybaties的mysql方式
keyProperty="id" id为实体的属性
<!--添加用户信息 -->
<insert id="insert" parameterType="com.model.User">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
select LAST_INSERT_ID()
</selectKey>
insert into tbl_user(user_name,user_pwd,user_level,user_phone)
values(#{user_name},#{user_pwd},#{user_level},#{user_phone})
</insert>
(2)mybaties的oracle方式
需要先创建一个名称为USER_ID_SEQ的序列 userId为实体的属性
利用USER_ID_SEQ.NEXTVAL 获得要插入数据的主键:
<insert id="insertUser" parameterType="com.danny.mybatis.po.User">
<selectKey keyProperty="userId" order="BEFORE" resultType="java.lang.Integer">
select USER_ID_SEQ.NEXTVAL as userId from DUAL
</selectKey>
insert into T_USER(userId,userName,birthday,sex,address) values (#{userId},#{userName},# {birthday},#{sex},#{address})
</insert>
推荐阅读
-
mybatis foreach批量插入数据:Oracle与MySQL区别介绍
-
荐 BAT高频面试系列:设计模式+Spring源码+MyBatis+SpringMVC多线程+MySQL+Redis+框架使用+数据结构算法答案和总结
-
MyBatis在Oracle中插入数据并返回主键的问题解决
-
SpringBoot整合MyBatis获得插入数据后获取主键,返回值总是1
-
mybatis 插入时返回刚插入记录的主键值
-
Mybatis 示例之 SelectKey ,mysql数据库设置自增也需连用生产主键
-
java mybatis插入数据返回主键id
-
Java MyBatis 插入数据库返回主键
-
记一次mybatis插入oracle数据库报错的问题
-
Mybatis批量插入数据(Mysql / Oracle)