多对一插入实例(本文是接着上一篇查询写的,其余文件都在上一篇博客中)
本文实现的插入:
是指有一个新的部门,然后招了新人.这时候,我们需要先插入部门名以及部门编号.再插入新人的编号,新人的姓名,以及新人的 部门编号.数据库中两个表的id都加了主键以及自增属性.并且为员工表设置了外键,参照部门表的主键.
我们为了方便,设置自增策略,写插入的时候,也不会写id那一列,利用自增赋值.但是插入员工的时候,我们需要获取到当前部门的id,所以设置 <insert id="insertDepartment" parameterType="Department" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> useGeneratedKeys属性,保存自增主键的值.插入的时候,就不会出现问题了.
项目目录结构(maven):
创建实体类Department:
package com.xiongluoluo.bean;
import lombok.*;
import java.util.List;
reated by Administrator on 2019/12/19 0019.
*/
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Department {
private int id;
private String name;
private List<User> list;
public Department(int id,String name){