mybatis.net insert 返回主键
2016-12-12 14:29
274 查看
mybatis insert语句
<insert id="Add" parameterClass="UserInfo" resultClass="int"> INSERT INTO UserInfo(UserName,Password,NickName) VALUES (#UserName#,#Password#,#NickName#) </insert>
这样无法获取到插入记录的ID,如果想要获取的ID,需要用到selectKey,同时需要注意到,有些数据库支持自动增长如 (mssql和mysql),但是有些数据库(如oracle)不支持自动增长
MSSQL
<insert id="Add" parameterClass="UserInfo" resultClass="int"> INSERT INTO UserInfo(UserName,Password,NickName) VALUES (#UserName#,#Password#,#NickName#) <selectKey type="post" property="Id" resultClass="int"> SELECT @@Identity as value </selectKey> </insert>
MYSQL
<insert id="Add" parameterClass="UserInfo" resultClass="int"> INSERT INTO UserInfo(UserName,Password,NickName) VALUES (#UserName#,#Password#,#NickName#) <selectKey type="post" property="Id" resultClass="int"> SELECT LAST_INSERT_ID() as value </selectKey> </insert>
ORACLE
<insert id="Add" parameterClass="UserInfo"> <selectKey resultClass="int" type="pre" property="Id" > SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL </selectKey> INSERT INTO UserInfo(id,UserName,Password,NickName) VALUES (#id#,#UserName#,#Password#,#NickName#) </insert>
相关文章推荐
- mybatis.net insert 返回主键
- MyBatis insert 返回主键的方法
- MyBatis insert返回主键(sqlserver2008)
- MyBatis insert 返回主键的方法(oracle和mysql)
- MyBatis insert操作返回主键
- MyBatis使用MySQL数据库如何在执行insert操作后返回自增的主键
- MyBatis insert操作返回主键
- MyBatis Insert 返回主键值(ORACLE)
- MyBatis insert 返回主键的方法
- Mybatis在执行insert语句返回自增主键
- MyBatis执行insert如何返回主键
- Mybatis中insert中返回主键ID的方法
- MyBatis insert操作返回主键
- MyBatis insert操作返回主键 (db2)
- MyBatis insert 返回主键的方法
- MyBatis insert 返回主键的方法
- MyBatis insert操作返回主键
- MyBatis insert 返回主键
- MyBatis使用MySQL数据库如何在执行insert操作后返回自增的主键
- mybatis3 :insert返回插入的主键(selectKey)