mybatis 先插入主表数据,获得自增主键。然后作为从表的外键插入从表数据怎么做
如题:具体描述如下。主表customer自增主键为cust_id。从表订单表外键为cust_id。数据库框架Mybatis需求:在插入顾客信息后产生cust_id,然后做...
如题:具体描述如下。主表customer自增主键为cust_id。从表订单表外键为cust_id。
数据库框架Mybatis
需求:在插入顾客信息后产生cust_id,然后做为订单表的外键继续插入订单信息。
Customer 类中有List<Order> orderList属性用于存放订单信息。
<insert id="insert" useGeneratedKeys="true" keyProperty="custId" parameterType="Customer">
insert into customer(cust_name,cust_address) values(#{custName},#{custAddress});
<if test="orderList.size() > 0">
insert into `order`(order_date, cust_id)
问题是:这里的cust_id取不到值,为null?
<trim suffixOverrides=",">
<foreach collection="orderList" item="order">
values(#{order.orderDate},#{custId}),
</foreach>
</trim>
</if>
</insert>
也许不应该这样写,初学不太明白。对于这种类型问题的插入应该如何解决? 展开
数据库框架Mybatis
需求:在插入顾客信息后产生cust_id,然后做为订单表的外键继续插入订单信息。
Customer 类中有List<Order> orderList属性用于存放订单信息。
<insert id="insert" useGeneratedKeys="true" keyProperty="custId" parameterType="Customer">
insert into customer(cust_name,cust_address) values(#{custName},#{custAddress});
<if test="orderList.size() > 0">
insert into `order`(order_date, cust_id)
问题是:这里的cust_id取不到值,为null?
<trim suffixOverrides=",">
<foreach collection="orderList" item="order">
values(#{order.orderDate},#{custId}),
</foreach>
</trim>
</if>
</insert>
也许不应该这样写,初学不太明白。对于这种类型问题的插入应该如何解决? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询