selectKey 这个标签主要用于Insert数据时不支持主键自动生成的问题
来源:互联网 发布:尼崎事件 知乎 编辑:程序博客网 时间:2024/05/23 15:56
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 如果使用xml的方式进行接口映射 namespace的值必须是接口的全路径 --> <mapper namespace="com.et.mybatis.selectKey.SqlKeyMapper"> <insert id="insertUser" parameterType="User"> <selectKey keyProperty="id" order="BEFORE" resultType="int"> <!-- selectKey 这个标签主要用于Insert数据时不支持主键自动生成的问题 如果在oracle中 应该写的SQL语句是 select 序列.nextval from dual 如果在mysql 中应该写的SQL语句是 select max(主键列)+1 from 对应表 ☆ ☆ ☆ SelectKey需要注意order属性。 MySQL一类支持自动增长类型的数据库中,order需要设置为after才会取到正确的值。 Oracle这样取序列的情况,需要设置为before,否则会报错。 --> select id.nextval from dual select max(id)+1 from arcticle </selectKey> insert into arcticle(id,title,content,userid) values(#{id},#{title},#{content},#{userid}) </insert> </mapper>
阅读全文
0 0
- selectKey 这个标签主要用于Insert数据时不支持主键自动生成的问题
- mybatis的selectKey用来给不支持自动生成主键的数据库用,什么意思?
- 用ibatis selectKey 返回自动生成的主键值
- Mysql-ibatis 自动生成主键(selectKey)
- Mysql-ibatis 自动生成主键(selectKey)
- Mysql-ibatis 自动生成主键(selectKey)
- Mybatis——<selectKey>生成主键/获取插入数据主键
- mysql insert一条记录(事务提交之前)怎样返回创建记录的主键id,last_insert_id(),selectkey && <select> 标签属性
- 使用pl/sql快速获取表自增主键以外的所有列,用于重新自动生成一次数据主键
- Mybatis generator 自动生成代码时 ,insert返回主键值
- 自动生成Insert数据的SQL脚本
- oracle中插入数据时自动生成主键的触发器
- mybatis获取插入数据时自动生成的主键id
- oracle中插入数据时自动生成主键的触发器
- iBatis自动生成的主键返回问题
- 用selectKey返回insert后产生的新行的主键
- insert语句后如何获取insert数据的主键值自动编号
- mysql insert语句后如何获取insert数据的主键值自动编号
- 侧拉DrawerLayout
- JAVA选择结构
- android自定义角标BadgeView
- 通达OA短信平台,通达OA与天瑞短信平台深度集成,通达OA快速发手机短信,安全可靠
- 树结构中的节点增删改操作后,排序码的重新设置
- selectKey 这个标签主要用于Insert数据时不支持主键自动生成的问题
- 重复子串-LintCode
- java日期工具类1
- 关于计算整数是不是偶数奇数的理解
- Codeforces Round #449 (Div. 2) A-C题解
- MyBatis之java.lang.UnsupportedOperationException异常解决方案
- 禁止 上滑下滑的时候出现微信浏览器的黑色背景
- 批量删除
- Git,GitLab,GitHub,SVN ,CVS,VSS,码云的安装,用法,区别,进阶