一、方法一

1、在pojo模块下新建一个VO 包路径用于提供页面展示所需的数据
2、在vo包下新建EmployInfo类,此类继承了Employees类,再把Dept类的数据复制过来

mybatis-plus实现多表联查
mybatis-plus实现多表联查
3、在Dao层中定义方法:
mybatis-plus实现多表联查
4、在业务层调用Dao层方法返回数据
打印mybatis-plus实现多表联查
5、controller中返回前端数据
mybatis-plus实现多表联查
6、前端打印
mybatis-plus实现多表联查
数据返回成功!!

方法二 ,使用用原生的mybatis

  • 修改配置文件application.yml
  • 在mybatis-plus下添加mapper文件的路径,实体类别名的包路径
    mybatis-plus实现多表联查

    注意:

    • typeAliasesPackage必须放在mybatis-plus的下一级,否则在sql语句中别名不起作用, sprintboot起动报错找不到类
    • 对于IDEA系列编辑器,XML 文件是不能放在 java 文件夹中的,IDEA 默认不会编译源码文 件夹中的 XML 文件,可以参照以下方式解决:
      • 将配置文件放在resources 文件夹下
      • 否则会报Invalid bound statement(not found)异常
        mybatis-plus实现多表联查
  • 编写接口方法
    mybatis-plus实现多表联查
  • 在resources下新建mapper文件,并编写相应的sql语句
  • 在这里多表查询用ResultMap 和association配合使用
    mybatis-plus实现多表联查
  • 其余的和方式法一相同
  • 前端控制台打印数据返回成功
    mybatis-plus实现多表联查




相关文章: