-- 插入数据:返回记录主键id值 --> <insert id="insertOneTest" parameterType="org.chench.test.mybatis.model.Test" useGeneratedKeys="true" keyProperty="id" keyColumn="id" > insert into test(name,descr,url,create_time,update_time) values(#{name},#{descr},#{url},now(),now()) </insert>...
在 insert 元素结束后,我们可以使用 SELECT LAST_INSERT_ID() 函数获取插入记录的主键 ID:<insert id="insertUser" parameterType="User" useGeneratedKeys="false"> insert into user (name, age) values (#{name}, #{age}) <selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER">...
执行返回的 i 永远是影响数据行数;这个id,是mybatis自己填充进User对象中的。 批量添加也是一样的: <insert id="insertList" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> insert into user (username,password) values <foreach collection="list" item="item" separator=","> (#{item.usernam...
mybatis insert 返回主键id 一开始是这样写的: <insertid="insertArticle"useGeneratedKeys="true"keyProperty="id"> xxxx </insert> 期望获取从 实体中拿到 id, id 是空的。但数据是有成功写进去了。 然后再加一个参数:keyColumn="id" <insertid="insertArticle"useGeneratedKeys="true"keyProperty="id"keyColum...
说明:1、< insert> 标签中没有 resultType 属性,但是 < selectKey> 标签是有的。2、order=“AFTER” 表示先执行插入语句,之后再执行查询语句。3、keyProperty=“id” 表示将自增长后的 Id 赋值给实体类中的 id 字段。4、SELECT LAST_INSERT_ID() 表示 MySQL 语法中查询出刚刚插入的记录自增长 Id。最终结果...
插入记录之后,需要用新增的id。 根据其他条件重新查吗? 当然不,因为不但费事,而且代码也很丑陋。 解决方案 mybatis肯定有对应的解决方案啊。 先有个sequence,创建方法这里不详述了。 直接上干货,Mapper.xml: <insert id="insertSelective" parameterType="com.common.model.User"> ...
int insertNum = Integer.parseInt(countRateConfigMapper.insert(countRateConfig) + ""); Long id = countRateConfig.getId(); return insertNum; } 3、上述代码,如果插入数据成功的话,则可以找到数据库中对应的key; 结果是正确的,即可以读取正确的id。
mybatis这类ORM在往数据库insert对象后,会顺带将数据库中的自增主键值赋值给对象的id,这个功能给我们的开发带来了很多方便,那它是怎么实现的呢? 源码分析: 利用mybatis实现这一功能非常简单,网络上有一大把资料,今天我们主要看它是怎么实现的? 通过断点insert可以跟踪到这个类: PreparedStatementHandler.java的update...
<insert id="insertSelective"useGeneratedKeys="true"parameterType="com.unicom.entity.RoomCheckInfo"keyProperty="rciId"keyColumn="rci_id"> 需要注意的地方: 1、添加记录能够返回主键的关键点在于需要在标签中添加以下三个属性。 useGeneratedKeys:必须设置为true,否则无法获取到主键id。
MyBatis插入数据的时候,返回该记录的id <insertid="insert"keyProperty="id"useGeneratedKeys="true" parameterType="com.demo.domain.CountRateConfig"> insert into query_rate_config (code,partner_type,search_count, booking_count, ticket_count,rate_type) ...