1. 1.今日任务
    1. 1.一对一关联
      1. 关联关系的好处
      2. 一对一关联的方式
      3. 1.主键关联配置
        1. 案例
          1. 表结构
          2. 用户信息 T_USER
          3. 用户详情 T_USERDETAILS
          4. 步骤
          5. 1.反向生成PO
          6. 2.添加类中关系
          7. 3.配置文件配置
          8. 主表中
          9. 主键生成策略
          10. 关系配置
          11. 从表中
          12. 测试
        2. cascade
          1. 添加
          2. 封装事物相关的方法
          3. 修改
          4. 删除
      4. 2.外键关联实现
        1. 表结构
          1. 从表
        2. java类中
          1. 添加属性,setter和getter方法
        3. 配置文件
          1. 主表
          2. 从表
        4. 测试
          1. 查询
          2. 添加
          3. 修改和删除一样
    2. 2.一对多关联
      1. 1.1对多
        1. 案例表
          1. 部门表
          2. 员工表
        2. 反向生成代码
        3. 单向关联
          1. 主表找到从表
          2. 主表配置
          3. 从表配置
        4. 双向关联
        5. 添加数据
          1. inverse="false"
          2. 注意:如果改变了默认生成的属性,那么配置中对应的字段也要修改
          3. inverse="true"
          4. 解决方案
        6. 删除数据
          1. 删除主表同时删除从表数据
          2. inverse="false" cascade="all"
          3. inverse="true" cascade="all"
          4. 删除主表数据同时不删除从表数据,外键置空
          5. inverse="false" cascade="none"
        7. 实际开发过程中 inverse="true" 维护方交给人多的
          1. 学生记住老师容易还是老师记住学生容易
      2. 2.多对多
        1. 两个1对多
          1. 角色表
          2. 菜单表
        2. 添加角色同时添加对应的菜单
          1. cascade="all" inverse="false"
          2. cascade="all" inverse="true"
          3. 中间表没有值
    3. 3.总结
      1. 1对1
        1. 外键关联 为主
      2. 1对多
        1. inverse的设置
          1. 维护方在多的一方,cascade="save-update" inverse="true"
      3. 多对多
        1. cascade="none" inverse="false"
  2. 2.作业
  3. 3.面试题