首页 > 数据库 >MP+XML手写sql语句分页查询

MP+XML手写sql语句分页查询

时间:2024-07-20 15:17:55浏览次数:15  
标签:XML hm id user sql query hu page MP

原则:让IPage接收从数据库查处的记录

  • @Autowaire private UserMapper userMapper; public PageDTO<UserVO> pageUser(UserPageQuery query) { IPage<UserVO> page = new Page<>(query.getPageNo(),2); page = userMapper.PageAndXml(query,page); List<UserVO> list = page.getRecords(); return PageDTO.of((Page<?>) page,list); }
  •  
  •  Mapper
  • IPage<UserVO>  PageAndXml(@Param("query") UserPageQuery query,@Param("page") IPage<UserVO> page);
  • <select id="PageAndXml" resultType="com.hmall.user.domain.vo.UserVO">
        SELECT
        <include refid="hmUser"/>
        FROM `hm-user`.`user` hu
        LEFT JOIN `hm-risk`.`risk_status` hr ON hu.id = hr.user_id
        LEFT JOIN `hm-user`.`user_role` hro ON hu.id = hro.user_id
        LEFT JOIN `hm-user`.`role` r ON hro.user_id = r.id
        <where>
            <if test="query.riskStatus != null and query.riskStatus!=''">
                hr.status = #{query.riskStatus}
            </if>
            <if test="query.status != null and query.status!=''">
                hu.status=#{query.status};
            </if>
        </where>
    </select>

    附录优质文章:

    https://blog.csdn.net/m0_62317155/article/details/134256473

    https://blog.csdn.net/qq_33807380/article/details/136848053

     

标签:XML,hm,id,user,sql,query,hu,page,MP
From: https://www.cnblogs.com/dragon-proud-sky/p/18313174

相关文章

  • 【最强八股文 -- 计算机网络 】网络层协议简单图解:ARP、RARP、DHCP、NAT、ICMP、IGMP
    网络层协议图解ARP(AddressResolutionProtocol):将已知`IP`地址转换为`MAC`地址RARP(ReverseAddressResolutionProtocol):将已知`MAC`地址转换为`IP`地址DHCP(DynamicHostConfigurationProtocol):动态获取`IP`地址NAT(NetworkAddressTranslat......
  • 怎么解决SQL数据库服务器拒绝访问呢。
    原文链接:https://zhidao.baidu.com/question/1970390820900997820.html1,如果出现这样的情况,首先我们要排查对方的机器ip或者服务器的ip是否拼得通,如果拼不通,那肯定连接不上了,那就要看看是防火墙有没有阻止ip的拼接,如果ping得通,那就与这个无关了。2,上面能拼得通,就说明能够连接得......
  • KMP
    做法如何判断一个字符串在另一个字符串里面出现了几次,可以用哈希,不过可能被Hack这里介绍一种总时间\(O(N)\)的写法记\(F(i)\)表示字符串中前缀\([1\)~\(i]\)中最长真前后缀的长度我们可以写出这样一个地推式\(F(i)=\begin{cases}F(i-1)&不是当前字符\\i+1......
  • idea内置数据库DataGrip + 多表查询sql语句 -- 内连接与外连接
    多表查询内连接与外连接--——————————多表查询--用的是多表设计中一对多的表与数据--单表select*fromtb_dept;select*fromtb_emp;--多表select*fromtb_emp,tb_deptwheretb_emp.dept_id=tb_dept.id;--==============内链接没有联系的查......
  • 记一个引起MYSQL死锁Deadlock found when trying to get lock; try restarting transac
    一、记一个引起MYSQL死锁Deadlockfoundwhentryingtogetlock;tryrestartingtransaction的例子  今天在尝试MYSQL事务的时候,这种情况总会引起死锁,不知道为什么,我使用的测试MYSQL表的创建SQL如下:CREATETABLE`user`(`id`int(10)unsignedNOTNULLAUTO_INC......
  • wsdl接口返回xml数据接收
    WSDL(WebServicesDescriptionLanguage)是一种用于描述Web服务的XML格式。WSDL接口可以返回XML数据,这是因为WSDL中定义了接口的输入参数和输出结果的数据类型。在WSDL中,可以定义操作(operation),每个操作都有一个输入消息(inputmessage)和一个输出消息(outputmessag......
  • FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章 FFmpeg的桌面开发”介绍了如何在Windows环境对Qt结合FFmpeg实现桌面程序,那么Windows系统通过VisualStudio开发桌面程序也是很常见的,下面就介绍如何在VisualStudio的C++工程中集成FFmpeg库和SDL2库。首先按照《FFmpe......
  • 简化Android数据管理:深入探索SQLite数据库
    SQLite数据库在Android中的使用SQLite是一种精巧的、轻量级的、无服务器的、零配置的、事务性SQL数据库引擎。相较于其他数据库系统,SQLite更适用于需要轻量级解决方案的移动应用场景。本文将详细介绍SQLite数据库在Android中的使用,包括数据库的创建、表的建立、数据的增删......
  • 超详细的MySQL基本使用教程(1) 黑马程序员javaweb学习笔记+练习(附带idea新版ui图形化页
    什么是数据库MySQL概述数据模型关系型数据库SQL简介小结DDL-数据库的设计数据库的常见操作选中该语句然后点运行就成功运行了可以直接用图形化界面进行操作跳转到控制台表的常见操作1.创建练习在db01中创建这张表其中comment是鼠标悬停在......
  • SqlServer数据库图片存取方式
    在数据库中存取图片文件一般有2中方式,一存储字节流,二存储图片存放路径,这里分别介绍一下两种方式。数据库示例表createdatabsemydbgousemydb--示例表1用户表(存储图片字节流)createtableusers(idintidentity(1,1)primarykey,usernamevarchar(30),photoimage)......