在同一个事务中,向数据库插入两条数据,后面的一条需要用前面插入记录的主键作为外键。如果直接查询插入数据的信息会查不到,如果在插入第一天数据时直接返回主键就可以直接使用了。
<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,在对象中的属性名称。
上一篇:电商缓存搜索引擎与推荐系统