热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jeecgboot多表联合查询

在数据大屏中需要多表联合查询的业务处理,而Jeecgboot提供的生成工具只能满足最普遍的简单代码,mybatis-plus框架使用的QueryWrapper显然无法满足多表联合查

在数据大屏中需要多表联合查询的业务处理,而Jeecgboot提供的生成工具只能满足最普遍的简单代码,mybatis-plus框架使用的QueryWrapper显然无法满足多表联合查询,需要重写API接口。

1.新建返回对象的实体类

import lombok.Data;
@Data
public class Vendorcount {
private Integer vendor;
private Integer material;
}

2.mapper层接口

public interface VendorcountMapper extends BaseMapper {
List pageByVendor();
}

3.xml中写入sql


4.service接口

public interface IVendorcountService extends IService {
List pageByVendorService();
}

5.serviceImpl

@Service
public class VendorcountServiceImpl extends ServiceImpl implements IVendorcountService {
@Autowired
private VendorcountMapper vendorcountMapper;
@Override
public List pageByVendorService() {
return vendorcountMapper.pageByVendor();
}
}

6.control层

@Api(tags = "供应商查询")
@RestController
@RequestMapping("/Vendorcount/vendorcount")
@Slf4j
public class VendorcountController extends JeecgController {
@Autowired
    private IVendorcountService vendorcountService;
@AutoLog(value = "供应商查询-统计个数")
@ApiOperation(value = "供应商查询-统计个数", notes = "供应商查询-统计个数")
@GetMapping(value = "/list")
public Result queryVendor(HttpServletRequest req) {
List pageList = vendorcountService.pageByVendorService();
return Result.ok(pageList);
}
}

7.Shiro配置

// 配置不会被拦截的链接
filterChainDefinitionMap.put("/Vendorcount/vendorcount/**", "anon"); //

8.调试API接口

图片

9.前端定时调用接口刷新数据

getAction("/Vendorcount/vendorcount/list").then((res) => {
if (res.success) {
let a = res.result
this.titleItem[0].number.number = [a[0]["material"]]
this.titleItem[1].number.number = [a[0]["vendor"]]
this.titleItem = {
...this.titleItem
}
this.show = false
this.$nextTick(() => {
this.show = true
})

大屏展示

图片



推荐阅读
  • springboot 配置返回多个视图
    自己测试成功!不喜忽喷。直接上代码。第一步:packagecom.example.demo.base.web;importjava.io.File;importjava.util. ... [详细]
  • 概况:我要怎样o找到设备o位置?o感应动作?o感应设备o方位?o独特地定义设备o? ... [详细]
  • XAF之刷新View的方法
    有时,我们可能需要刷新View的显示内容,比如后台线程可能一直在向数据库里放数据,而XAF的显示对应数据库表的View是不会自动刷新的&# ... [详细]
  • 高德定位SDK_高德地图api使用教程1.LocationManagerProxy获取当前Context创建一个LocationManagerProxy变量mAMapLocMana ... [详细]
  • 第十三章go实现分布式网络爬虫单机版爬虫
     网络爬虫分为两类1.通用爬虫:类似于baidu,google.他们会把大量的数据挖下来,保存到自己的服务器上.用户打开跳转的时候,其实先是跳转到他们自己的服务器. 2.聚焦爬虫: ... [详细]
  • 开发笔记:AJAX了解内容
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了AJAX了解内容相关的知识,希望对你有一定的参考价值。1.什么是AJAX?AJAX ... [详细]
  • 看官_在GitHub Actions上进行Flutter 的测试和部署
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了在GitHubActions上进行Flutter的测试和部署相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 开发笔记:locust性能测试4参数关联
    本文由编程笔记#小编为大家整理,主要介绍了locust性能测试4-参数关联相关的知识,希望对你有一定的参考价值。前言前面【Locust ... [详细]
  • 原理:    在父组件中使用axios获取异步数据传给子组件,但是发现子组件在渲染的时候并没有数据,在created里面打印也是空的,结果发现一开始子组件绑定的数据是空的,在请求数据没有返回数据时,子组件就已经加载了,并且他绑定的值也是空的使用vuex全局状态管理,其实简单,利用vuex的辅助函数(mapState,mapMutations)mapState是将st ... [详细]
  • jsp通过外键取数据库的简单介绍
    本文目录一览:1、JSP页面怎么得到数据库中的数据? ... [详细]
  • importjava.util.*;publicclassStringArrayUtil{求两个字符串数组的并集,利用set的元素唯一性publicstaticString[]un ... [详细]
  • netty中的UDP
     UDP提供了向多个接收者发送消息的额外传输模式:多播——传输到一个预定义的主机组;广播——传输到网络(或者子网)上的所有主机。本示例应用程序将通过发送能够被同一个网络中的所有主机 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了在Laravel中创建,更新或删除记录时识别sql错误的最佳方法相关的知识,希望对你有一定的参考价值。 ... [详细]
  • springmvc 拦截器_Spring MVC 拦截器的使用
    拦截器简介SpringMVC中的拦截器(Interceptor)类似于Servler中的过滤器(Filter)。用于对处理器进行预处理和后处理。常用于日志记录、权限管理、性能监控、 ... [详细]
  • <formmethodgetmethodpostactionmes ... [详细]
author-avatar
HS_G_960
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有