//实体类package com.sk.skkill.entity;

import com.baomidou.mybatisplus.annotation.TableField;

import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

import java.io.Serializable;

import java.util.Date;

import java.util.List;

@TableName("orders")

@Data

public class Order implements Serializable

{

public static final long serialVersionUID =1L;

private String id;

private String orderName;

private Date createTime;

private Date updateTime;

private String userID;

@TableField(exist = false)

private List listUsers;

public Order(){

}

public Order(String id, String orderName) {

this.id = id;

this.orderName = orderName;

}

}

//dao层

package com.sk.skkill.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.sk.skkill.entity.Order;

import com.sun.javafx.collections.MappingChange;

import org.apache.ibatis.annotations.Select;

import java.util.List;

import java.util.Map;

public interface OrderMapper extends BaseMapper

{

List selectOrder();

int addOrder(Order order);

//多表联合查询 按条件orderID

@Select("select t1.*,t2.user_name,t2.nick_name from orders t1 LEFT JOIN users t2 ON t1.user_id =t2.id WHERE t1.user_id= #{id}")

List> orderUserList(Page> page,String id);

}

//service层

package com.sk.skkill.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.baomidou.mybatisplus.extension.service.IService;

import com.sk.skkill.entity.Order;

import java.util.List;

import java.util.Map;

public interface OrderService extends IService

{

List selectOrder();

int addOrder(Order order);

// List> orderUserList(Page> page, String id);

Page> selectListPage(int current,int number,String id);

}

//serviceImpl层

package com.sk.skkill.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.sk.skkill.entity.Order;

import com.sk.skkill.mapper.OrderMapper;

import com.sk.skkill.service.OrderService;

import org.springframework.stereotype.Service;

import java.util.List;

import java.util.Map;

@Service

public class OrderServiceImpl extends ServiceImpl implements OrderService

{

@Override

public List selectOrder() {

return baseMapper.selectList(null);

}

@Override

public int addOrder(Order order) {

return baseMapper.insert(order);

}

@Override

public Page> selectListPage(int current, int number,String id) {

//新建分页

Page> page =new Page>(current,number);

//返回结果

return page.setRecords(this.baseMapper.orderUserList(page,id));

}

}

//controller层

package com.sk.skkill.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.sk.skkill.entity.Order;

import com.sk.skkill.service.impl.OrderServiceImpl;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.List;

import java.util.Map;

@RestController

@RequestMapping("order")

public class OrderController

{

@Autowired

private OrderServiceImpl service;

@RequestMapping("selectOrder")

public List selectOrder()

{

return service.selectOrder();

}

@RequestMapping("addOrder")

public int addOrder(Order order){

order=new Order("FGGG","蒙牛MILK");

return service.addOrder(order);

}

@RequestMapping("selectListPage")

public List> selectListPage(String id)

{

Page> page = service.selectListPage(1, 2,id);

return page.getRecords();

}

}

java四表联合查询_mybatis Plus 多表联合查询相关推荐

  1. mysql mybatis分表查询_mybatis 自动分表

    参考: 相关源码已上传至我的 github 欢迎转载,转载请注明出处,尊重作者劳动成果:https://www.cnblogs.com/li-mzx/p/9963312.html 前言 小弟才疏学浅, ...

  2. mybatis plus当月数据查询_mybatis plus的3种查询方式(小结)

    本文是基于springboot框架下的查询. 一:基本配置: 1.仓库依赖 alimaven aliyun maven http://maven.aliyun.com/nexus/content/gr ...

  3. java四个方向的九乘九乘法表

    package com.wpf;public class Multiplication { //左上角 private static void left_top() {for(int i=1;i< ...

  4. xml mysql 模糊查询_mybatis+Spring mysql的模糊查询问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 查询的mapping.xml语法 resultType="java.lang.Integer"> SELECT count(yy ...

  5. java 索取了多表联合查询分页,mybatis-plus多表联合分页查询

    1.entity层要写个Vo实体类 2.controller @AutoLog(value = "员工CURD-分页列表查询") @ApiOperation(value=" ...

  6. mysql第四篇:数据操作之多表查询

    mysql第四篇:数据操作之多表查询 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment P ...

  7. 玩转MYSQL(2) 数据库的约束、聚合查询、联合查询以及三种表的设计

    目录标题 一.MYSQL的那些约束你掌握了几种? 二.表与表之间的三种关系 三.查询 3.1 :聚合查询 3.2.GROUP BY 3.3.HAVING和group by 搭配使用 3.4.联合查询 ...

  8. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

  9. HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令

    1.上传tar包 这里我上传的是apache-hive-1.2.1-bin.tar.gz 2.解压 mkdir -p /home/tuzq/software/hive/ tar -zxvf apach ...

最新文章

  1. docker注册表回传失败 群晖6.2_Glances实时监视群晖运行状况
  2. 【转】Java中File常用的方法汇总
  3. Django学习笔记《一》初始化pycharm和mysql数据库及相关环境
  4. java占位符填充_Java使用freemark生成word
  5. PyTorch学习—22.PyTorch中常见报错
  6. HoRNet L3012 for Mac(贝斯低音效果器)v1.0特别版
  7. X3平台制程及工卡开立设计说明
  8. 高可用Redis(四):列表,集合与有序集合
  9. VMware centos7镜像安装详细步骤
  10. 告别手机自带浏览器,分享2022年好用的手机浏览器
  11. python羊车门问题的正确解答
  12. jsencrypt加密,并解决Message too long for RSA
  13. 彩色图像转灰度图像原理python
  14. border渐变 ios_iOS给视图添加渐变色
  15. 如何在微信小程序中使用ECharts图表
  16. sql镜像备份 转 浪客 博客
  17. Kafka知识体系总结【附大厂高频面试题】
  18. Windows 11首次重大更新!如何快速升级Win11 22H2?(附四种升级方法)
  19. 提示网站服务器403,如何解决电脑网页提示网站拒绝显示此网页和HTTP 403的问题...
  20. 公交换乘GIS地图应用解决方案

热门文章

  1. Power BI可视化看板作品
  2. 中国照片展台市场趋势报告、技术动态创新及市场预测
  3. 我们读过的培生经典书系
  4. 消息传递神经网络(MPNN)内容及代码实践
  5. Python 【西瓜视频】的短视频自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、微信视频号等平台的视频自动化同步发布
  6. 初二计算机考试知识点操作题,初二信息技术学业水平测试操作题复习.doc
  7. linux电子设计软件,集成电路eda软件
  8. python识别验证码
  9. Kafka详解(七)Purgatory
  10. 概率论与数理统计-事件的关系