mybatis 获取insert的id
2015-07-13 10:06
197 查看
在一些特定的业务场景下我们可能需要获取当前插入的记录的id,来进行别的操作。
mybatis如何获取插入的数据的id呢?下面。。。
1.首先在xml文件中加上 useGeneratedKeys=”true” keyProperty=”id” id对应model中的id属性名,和数据库中的id字段名
2.在service的实现中这么返回
在这里返回对象的id,这样就可以了,在action中调用该insert方法就可以返回当前插入数据的id了
mybatis如何获取插入的数据的id呢?下面。。。
1.首先在xml文件中加上 useGeneratedKeys=”true” keyProperty=”id” id对应model中的id属性名,和数据库中的id字段名
<insert id="insertSelective" parameterType="com.yihg.travel.po.TravelNotes" useGeneratedKeys="true" keyProperty="id"> insert into travel_notes <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, </if> <if test="title != null"> title, </if> <if test="preface != null"> preface, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null"> #{id,jdbcType=INTEGER}, </if> <if test="title != null"> #{title,jdbcType=VARCHAR}, </if> <if test="preface != null"> #{preface,jdbcType=VARCHAR}, </if> </trim> </insert>
2.在service的实现中这么返回
@Override public int insertSelective(TravelNotes record) { travelNotesMapper.insertSelective(record); return record.getId(); }
在这里返回对象的id,这样就可以了,在action中调用该insert方法就可以返回当前插入数据的id了
相关文章推荐
- HtmlHelper与扩展方法
- C++ 容器类
- [JS] JavaScript框架(2) D3
- 数据库备份并分离日志表(按月)sh 脚本
- JBPortal数据同步
- jQuery autocomplete 配置参数详解
- Linux下安装软件的一般步骤
- 当你把爱好当事业来做......
- [并查集]How Many Tables
- Unique Paths
- Android--HttpURLConnection及HttpClient选择
- C++ 函数对象
- Android studio 解决setText中文乱码问题
- 使用Executors创建和管理线程
- 7月初.wang域名总量TOP14:西部数码居首 增势强劲
- eclipse常用快捷键
- signal信号值对应表
- 每天一个linux命令(40):wc命令
- 单反入门
- 兼职专车司机选择多,滴滴专车(快车)司机注册