Post 新增 字段和对象的映射关系?

来源:18-10 【项目实战】实现岗位分类接口--Controller 层开发

qq_暖若安阳_9

2024-07-10

有个问题:针对Post 新增数据,

@PostMapping("/add/category")
public int addCategory(JobCategory jobCategory){
    return jobCategoryService.addJobCategory(jobCategory);
}

针对 jobCategory 对象,为什么post传入的时候可以只传入 category_name 和 category_desc? 按理说定义的对象应该接受三个字段传入,包括id;
虽然我知道新增是不需要传入 id的,并且新增后数据库新增的主键会赋值给id,但是这之间是如何映射的呢?为什么可以不需要id?直接将两个字段传给对象?

写回答

1回答

彭彭老师

2024-07-10

是的,job_category 表主键自增,不需要传入 id 值。mapper 接口对应的 SQL 语句在 xml 文件中,在 insert 标签中,指定了 useGeneratedKey="true",MyBatis 会获取到数据库内部生成的主键;获取新增主键后,通过 keyProperty="id",将其赋值给 id 属性。

https://img1.sycdn.imooc.com/szimg/668e82cd094428ee15800730.jpg

0
0

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

303 学习 · 230 问题

查看课程