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 属性。
00
相似问题