一,技术
oss,事务,动态sql循环,
二,oss
编写顺序:xml -> dev-xml -> AliOssProperties -> ALiOssUtil ->OssConfigrou
三,事务
因为需要调用两次mapper层接口,所以设置@Transactional注解在Sevice方法上保证原子性,事务要么同时失败要么同时成功
@Transactional
public void saveWithFlavor(DishDTO dishDTO) {//向菜品表插入1条数据
//获取insert语句生成的主键
//向口味表插入n条数据
//后绪步骤实现
}
}}
四,动态sql
collection="flavors":集合名
item="df":集合中的值的别名
separator=",":遍历每一次在后面加逗号分割
<insert id="insertBatch">
insert into dish_flavor (dish_id, name, value) VALUES
<foreach collection="flavors" item="df" separator=",">
(#{df.dishId},#{df.name},#{df.value})
</foreach>
</insert>