zoukankan      html  css  js  c++  java
  • Mybatis-Plus 自定义sql

    使用springboot整合mybatis-plus(自定义sql查询)

    导入依赖(注意:mybatis-plus的版本要大于3.1.2,这里使用的是3.2.0,不然会报错)

    pom.xml

     <!--    mybatis-plus-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.2.0</version>
            </dependency>

    实体类

    这里就不贴代码了哈,把自己需要查询的字段放到Vo中就好了。

    mapper层

     @Select("select member.*,shipping_address.* from member left join shipping_address on member.member_id=shipping_address.member_id")
        IPage<UsersAddressVo> selectUserListPage(Page<UsersAddressVo> page, UsersAddressVo usersAddressVo);

    service层

       @Select("select member.*,shipping_address.* from member left join shipping_address on member.member_id=shipping_address.member_id")
        IPage<UsersAddressVo> selectUserListPage(UsersAddressVo usersAddressVo, Integer pageNum, Integer pageSize);

    service业务实现层

     @Override
        public IPage<UsersAddressVo> selectUserListPage(UsersAddressVo usersAddressVo, Integer pageNum, Integer pageSize) {
            Page<UsersAddressVo> iPage = new Page<UsersAddressVo>(pageNum, pageSize);
            IPage<UsersAddressVo> memberList = memberMapper.selectUserListPage(iPage, usersAddressVo);
            return memberList;
        }

    controller层

        @GetMapping("/uniteList")
        public TableDataInfo uniteTable(UsersAddressVo usersAddressVo, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize){
            IPage<UsersAddressVo> memberIPage = memberService.selectUserListPage(usersAddressVo, pageNum, pageSize);
            List<UsersAddressVo> records = memberIPage.getRecords();
            return getDataTable(records);
        }

    本地测试

     @Test
        public void contextLoads() {
            Page<UsersAddressVo> pages=new Page<>(1,10);
            memberMapper.selectUserListPage(pages,null);
    
        }

    postman测试如下:

     

  • 相关阅读:
    第四篇:new和delete的基本用法
    第三篇:C++ 中的几种初始化
    第七篇:使用 CUDA 进行计算优化的两种思路
    第六篇:二维数组的传输 (host <-> device)
    poj 2762(强连通+判断链)
    poj 3352(边双连通分量)
    poj 3228(二分+最大流)
    poj 3522(最小生成树应用)
    poj 2349(最小生成树应用)
    poj 1733(带权并查集+离散化)
  • 原文地址:https://www.cnblogs.com/ckfeng/p/13782174.html
Copyright © 2011-2022 走看看