mybatis +实现多表联合查询的方法

  介绍

本篇文章为大家展示了mybatis +实现多表联合查询的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

//实体类包com.sk.skkill.entity;
  
  
  进口com.baomidou.mybatisplus.annotation.TableField;
  进口com.baomidou.mybatisplus.annotation.TableName;
  进口lombok.Data;
  
  进口java.io.Serializable;
  进口java.util.Date;
  进口并不知道;
  
  
  @TableName (“orders")
  @ data
  公共类订单实现Serializable
  {
  公共静态最终长serialVersionUID l=1;
  私人字符串id;
  私人字符串orderName;
  私人createTime日期;
  私人updateTime日期;
  私人字符串标识;
  
  @TableField(存在=false)
  私人ListlistUsers;
  
  
  公共秩序(){
  
  }
  
  公共秩序(String id字符串orderName) {
  这一点。id=id;
  这一点。orderName=orderName;
  }
  }
//dao层   包com.sk.skkill.mapper;      进口com.baomidou.mybatisplus.core.mapper.BaseMapper;   进口com.baomidou.mybatisplus.extension.plugins.pagination.Page;   进口com.sk.skkill.entity.Order;   进口com.sun.javafx.collections.MappingChange;   进口org.apache.ibatis.annotations.Select;      进口并不知道;   进口java.util.Map;      公共接口OrderMapper延伸BaseMapper   {   ListselectOrder ();   int addOrder(订单顺序);
//多表联合查询按条件orderID
  @Select(“选择t1。*, t2.user_name, t2。从订单t1左nick_name加入用户t2>//服务层
  包com.sk.skkill.service;
  
  进口com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  进口com.baomidou.mybatisplus.extension.service.IService;
  进口com.sk.skkill.entity.Order;
  
  进口并不知道;
  进口java.util.Map;
  
  公共接口OrderService延伸IService
  {
  ListselectOrder ();
  int addOrder(订单顺序);//List比;orderUserList (Page比;页面中,字符串id);
  Page比;selectListPage (int, int数,字符串id);
  }
//serviceImpl层   包com.sk.skkill.service.impl;      进口com.baomidou.mybatisplus.extension.plugins.pagination.Page;   进口com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;   进口com.sk.skkill.entity.Order;   进口com.sk.skkill.mapper.OrderMapper;   进口com.sk.skkill.service.OrderService;   进口org.springframework.stereotype.Service;      进口并不知道;   进口java.util.Map;      @ service   公共类OrderServiceImpl ServiceImpl<延伸;OrderMapper Order>OrderService实现   {      @Override   公共ListselectOrder () {   返回baseMapper.selectList(空);   }      @Override   公共int addOrder(订单顺序){   返回baseMapper.insert(顺序);   }      @Override   公共Page比;selectListPage (int, int数,字符串id) {//新建分页   Page比;页面=new Page祝辞(电流、数量);//返回结果   返回page.setRecords (this.baseMapper.orderUserList(页面,id));   }   } //控制器层   包com.sk.skkill.controller;      进口com.baomidou.mybatisplus.extension.plugins.pagination.Page;   进口com.sk.skkill.entity.Order;   进口com.sk.skkill.service.impl.OrderServiceImpl;   进口org.springframework.beans.factory.annotation.Autowired;   进口org.springframework.stereotype.Controller;   进口org.springframework.web.bind.annotation.RequestMapping;   进口org.springframework.web.bind.annotation.RestController;      进口并不知道;   进口java.util.Map;      @RestController   @RequestMapping (“order")   公开课OrderController   {   @ autowired   私人OrderServiceImpl服务;      @RequestMapping (“selectOrder")   公共ListselectOrder ()   {   返回service.selectOrder ();   }   @RequestMapping (“addOrder")   公共int addOrder(订单顺序){   订单=新秩序(“FGGG",“蒙牛MILK");   返回service.addOrder(顺序);            }   @RequestMapping (“selectListPage")   公共List比;selectListPage (String id)   {   Page比;页面=服务。selectListPage(1、2、身份证);   返回page.getRecords ();   }   }

mybatis +实现多表联合查询的方法