介绍
本篇文章为大家展示了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{ List selectOrder (); 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{ List selectOrder (); int addOrder(订单顺序);//List
//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 +实现多表联合查询的方法