1.parameterType:
指定了插入语句的参数类型。它告诉 MyBatis 在执行插入操作时应该将哪个类型的对象作为参数传递给插入语句。(可以不写)
2.useGeneratedKeys:
告诉 MyBatis 是否使用数据库的自动生成键(比如自增主键)来生成主键值。设置为 true
表示使用自动生成键。
3.keyProperty:
指定了要将生成的主键值赋值给哪个属性
<insert id="addParkOrder" parameterType="com.property.entity.Order" useGeneratedKeys="true" keyProperty="id">
insert into t_order values(null,#{orderno},#{money},#{hid},#{msid},#{startdate},#{enddate},now(),#{eid},'0')
</insert>
注意Controller中参数与parameterType中的一致,获取的id会自动保存到这里
@PostMapping("/addParkOrder")
public ResponseResult<Integer> addParkOrder(@RequestBody Order order, HttpSession session){
order.setEid((Integer) session.getAttribute("eid"));
Boolean res = moneyService.addParkOrder(order);
Integer oid = order.getId();
if(res){
return new ResponseResult<>(200,"添加成功",oid);
}else{
return new ResponseResult<>(500,"添加失败",oid);
}
}
}