mybatis做insert操作的时候 怎么才能返回插入的那条数据的id?
2017-02-15 15:57
816 查看
mysql:
方法:在mapper中指定keyProperty属性,示例如下:
Xml代码 收藏代码
2
3
4
1
2
3
4
如上所示,我们在insert中指定了keyProperty=”userId”,其中userId代表插入的User对象的主键属性。
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
方法:在mapper中指定keyProperty属性,示例如下:
Xml代码 收藏代码
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into user(userName,password,comment) values(#{userName},#{password},#{comment}) </insert>1
2
3
4
1
2
3
4
如上所示,我们在insert中指定了keyProperty=”userId”,其中userId代表插入的User对象的主键属性。
User.java public class User { private int userId; private String userName; private String password; private String comment; //setter and getter }
UserDao.java public interface UserDao { public int insertAndGetId(User user); }
User user = new User(); user.setUserName("chenzhou"); user.setPassword("xxxx"); user.setComment("测试插入数据返回主键功能"); 4000 System.out.println("插入前主键为:"+user.getUserId()); userDao.insertAndGetId(user);//插入操作 System.out.println("插入后主键为:"+user.getUserId()); 输出: Shell代码 收藏代码 插入前主键为:0 插入后主键为:15 如上所示,刚刚插入的记录主键id为151
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
![](http://static.blog.csdn.net/images/save_snippets.png)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
相关文章推荐
- Unity3D移动平台动态读取外部文件全解析
- Trafodion 存储过程的优势
- Sql 在将varchar值 '1,2,.. ' 转换成数据类型 int 时失败 的问题
- AIX7.1 配置 NFS笔记
- 二,iOS部分获取设备信息的方法
- Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
- 前端开发人员应该掌握的七大技能
- json-lib异常java.lang.reflect.InvocationTargetException的解决办法
- Delphi 拦截滚轮事件不响应滚轮的上下滚动
- 简单配置nginx使之支持pathinfo
- Java 学习系列:ConcurrentHashMap 的实现原理
- Centos 7 快速安装 Docker
- Android进阶——性能优化——内存泄漏检测——eclipse使用 leakcanary AS使用leakcanary
- saltstack 配置minion 端 网卡信息
- Cornerstone在Mac系统10.12上崩溃的问题
- 字符集
- [置顶] 界面贴图及WM_NCHITTEST消息的使用
- Android版手机qq 图片名和qq号码的联系规则
- CI3初识-程序分析器
- CRC循环冗余校验码总结