Mybatis_插入数据后返回主键ID_返回数据字段与类中字段相对应
2015-11-27 09:55
896 查看
目的:利用mapper 向数据库中插入记录,并返回主键ID
注意返回数据的名字需要与类中字段相对应上
若不对应上会出现以下错误:
JavaBean
XXXMapper.xml中的SQL
正确Mapper.xml中的写法
注意返回数据的名字需要与类中字段相对应上
若不对应上会出现以下错误:
JavaBean
XXXMapper.xml中的SQL
正确Mapper.xml中的写法
<insert id="insertUser" parameterType="cn.itcast.mybatis.po.User"> <!-- 将插入数据的主键返回,返回到user对象中 =================SELECT LAST_INSERT_ID():得到刚insert进去记录的主键值,只适用与自增主键 keyProperty:将查询到主键值设置到parameterType指定的对象的哪个属性 order:SELECT LAST_INSERT_ID()执行顺序,相对于insert语句来说它的执行顺序 resultType:指定SELECT LAST_INSERT_ID()的结果类型 --> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </selectKey> INSERT INTO user(username,birthday,sex,address) VALUES(#{username},#{birthday},#{sex},#{address}) <!-- 使用mysql的uuid()生成主键 执行过程: 首先通过uuid()得到主键,将主键设置到user对象的id属性中 其次在insert执行时,从user对象中取出id属性值 --> <!-- <selectKey keyProperty="id" order="BEFORE" resultType="java.lang.String"> SELECT uuid() </selectKey> insert into user(id,username,birthday,sex,address) value(#{id},#{username},#{birthday},#{sex},#{address}) --> </insert>
相关文章推荐
- 键盘return键的设置
- POJ 2777 Count Color (线段树区间更新 位压缩)
- java.lang.UnsupportedOperationException
- 一个Demo看URL和URI的区别
- 11.27、12.4 实验
- 外企_IT代码民工四年的工作经验(实际可以算2年)
- 限制root用户登录
- NoSQL--Redis 2.4--Set
- POJ - 2549 Sumsets
- LintCode: Unique Characters
- 记一个有用的Java作业网址
- 计时器(Chronometer)的使用
- java调用kettle工具类
- win8.1系统提示print spooler错误0x800706b9资源不足的解决办法
- 1008. 数组元素循环右移问题 (20)
- Vitamio中文API文档(3)—— MediaController
- C++中delete和delete[]的区别
- LeetCode 110 Balanced Binary Tree
- UIWindow学习
- mac Access denied for user 'root'@'localhost' (using password: YES)