mybatis中insert语句怎么写sequnce
时间: 2024-05-29 10:12:49 浏览: 70
Mybatis 中的insertOrUpdate操作
5星 · 资源好评率100%
号作为主键?
你可以这样写:
在Mybatis中,我们可以使用<selectKey>元素来获取数据库自增主键或序列号。下面是一个使用序列号作为主键的示例:
<insert id="insertUser" parameterType="User">
<selectKey keyProperty="id" resultType="int" order="AFTER">
SELECT seq_user.NEXTVAL FROM dual
</selectKey>
INSERT INTO user (id,username,password) VALUES (#{id},#{username},#{password})
</insert>
其中,<selectKey>元素用于获取序列号,keyProperty属性指定返回的主键值存储在哪个属性中,resultType属性指定返回值的数据类型,order属性指定<selectKey>元素在insert语句之前还是之后执行。在插入语句中,我们可以使用#{id}占位符来引用获取到的序列号作为主键值。
阅读全文