开启事务时mybatis返回主键id——解决插入两条记录后一条用到前一条主键问题

2019-06-08  数据库         CSDN

在同一个事务中,向数据库插入两条数据,后面的一条需要用前面插入记录的主键作为外键。如果直接查询插入数据的信息会查不到,如果在插入第一天数据时直接返回主键就可以直接使用了。


<insert id="addCity" parameterType="com.ujia.modular.base.dao.BaseDao" useGeneratedKeys="true" keyProperty="city_id">
        insert into t_city(city_name)values(#{city_name})
</insert>
useGeneratedKeys是使用mybaits生成的key,这一步很重要,需要数据库支持自动生成才能做到。只要指定为true,那么mybaits就会从数据库中获取生成策略,然后计算后主键id,并且设置到该对象中,那么keyProperty标明主键id,在对象中的属性名称。

开启事务时mybatis返回主键id https://www.cnblogs.com/zhuxiaojie/p/5159598.html
文章内容的h2标题锚点: