MyBatis获取添加功能自增的主键

现在有个班级表和学生表

班级表:t_clazz( clazz_id,clazz_name)

学生表:t_student(student_id,student_name,clazz_id)

班级对应学生:一对多的关系

把表关系设置在多的一方,这里设置在学生表中

  1. 添加班级信息
  2. 获取新添加的班级的id
  3. 为班级分配学生,即将某学生的班级id修改为新添加的班级的id

SQLMapper

SQLMapper.xml

useGeneratedKeys:设置当前标签中的sql使用了自增的id

keyProperty:将自增的主键的值赋值给传输到映射文件中参数的某个属性

测试

再次执行测试代码

相关推荐
降临-max5 小时前
JavaWeb企业级开发---Mybatis
java·开发语言·笔记·学习·mybatis
小马爱打代码6 小时前
MyBatis:SQL执行模块详解
mybatis
BD_Marathon8 小时前
MyBatis各种查询功能
java·开发语言·mybatis
忧郁的Mr.Li10 小时前
Spring+Mybatis配置自定义线程事务管理
java·spring·mybatis
忘记92612 小时前
MyBatis 运行原理
mybatis
stillaliveQEJ1 天前
【MyBatis】resultType踩坑实录
mybatis
BD_Marathon1 天前
MyBatis处理动态设置表名
mybatis
涵涵(互关)1 天前
添加了 @TableId(type = IdType.AUTO) 但仍生成超大 ID
数据库·spring·mybatis
stillaliveQEJ1 天前
【MyBatis】DML映射
java·mybatis