mybatis plus 联合查询

摘要:
您只需在xml中编写以下代码即可实现分页:SELECTFROMuserWHERE ParameterLIKECONCAT(“%”,#{name},“%”)调用方法/**分页插件*

在xml中只需要需要写如下的代码即可实现分页:

<select   parameterType="map" resultType="com.test.mybatisplus.pojo.User">
        SELECT
        <include refid="Base_Column_List" />
        FROM user
        WHERE name LIKE CONCAT("%",#{name},"%")
    </select>

 调用方法

/**
     * 分页插件
     */
    public static void testPageListUser() {
        Page<User> page = new Page<User>(1,10);

        Map<String, Object> condition=new HashMap<String, Object>();
        condition.put("name", "测试");
        //String name="测试";
        List<User> lstUser = userDao.selectUserList(page,condition);
        for(User user:lstUser) {
            System.out.println(user);
        }
    }

感谢此文章作者:https://blog.csdn.net/BtWangZhi/article/details/79098420

贡献一波自己的代码

1、调用:
        Page<CarView> page = new Page<CarView>(current, limit);

        List<CarView> pageList = baseMapper.queryCarPage(page, params);
    page.setRecords(pageList);
    return new PageUtils(page);
或者
//使用 com.github.pagehelper
@Override
public PageUtils queryPage(Map<String, Object> params) {

int current = Integer.parseInt(params.get("page").toString());
int size = Integer.parseInt(params.get("limit").toString());
/* Page<Jt952inforEntity> page = new Page<>(current, size);
page.setRecords(this.baseMapper.query952InfoList(page,params));
return new PageUtils(page);
*/
com.github.pagehelper.PageHelper.startPage(current, size);
List<Jt952inforEntity> data = this.baseMapper.query952InfoList(params);
com.github.pagehelper.Page<Jt952inforEntity> pageInfo = (com.github.pagehelper.Page<Jt952inforEntity>) data;

PageUtils pageUtils = new PageUtils(data, (int) pageInfo.getTotal(), (int) pageInfo.getPageSize(), pageInfo.getPageNum());

return pageUtils;
}


 2、Dao

/**
     * 查询数据分页
     *
     * @param page
     * @param params
     * @return
     */
    List<CarView> queryCarPage(Page<CarView> page, Map<String, Object> params);
  
  //这是使用 com.github.pagehelper xml代码一样的
  List<CarView> queryCarPage(@Param("params")Map<String, Object> params);

 3、xml 后面自己传递的传输参数配置就可以了

 <!--查询车辆数据分页-->
    <select id="queryCarPage" parameterType="map" resultType="io.sale.modules.sale.entity.dto.CarView">
    SELECT
    sl_car.id,sl_car.customer_id,sl_car.number,sl_car.type,sl_car.frame,sl_car.annual_time,sl_car.service_time,sl_car.driver_name,
    sl_car.owner_phone,sl_car.image,sl_car.ramark,sl_car.dept_id,sl_car.user_id,sl_car.add_time,sl_car.del_flag,sl_car.`change`,sl_car.add_user
    FROM sl_car , sl_sale   where sl_car.del_flag=0 GROUP BY sl_car.id

</select>

免责声明:文章转载自《mybatis plus 联合查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写Jfrog Artifactory 创建docker 镜像仓库以及 push 镜像到 该仓库.下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MyBatis与JDBC连接数据库所使用的url之间的差异

在Windows7 系统上安装了MySQL 8.0,然后创建Maven工程,配置pom.xml文件,添加了如下依赖: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version&g...

mybatis中@Param用法

用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中  我们先来看Mapper接口中的@Select方法 package Mapper; public interface Mapper { @Select("select s_id id,s_name n...

SpringBoot整合Mybatis,TypeAliases配置失败的问题

SpringBoot整合Mybatis,TypeAliases配置失败的问题 问题描述 在应用MyBatis时,使用对象关系映射,将对象和Aliase映射起来。 在Mybatis的文档明确写出,如果你没有明确定义实体类的Aliase,框架会自动将Class Name自动 作为别名。 那么问题来了,当使用java -jar xxx.jar&启动的时候...

多租户实现之基于Mybatis,Mycat的共享数据库,共享数据架构

前言 SaaS模式是什么? 传统的软件模式是在开发出软件产品后,需要去客户现场进行实施,通常部署在局域网,这样开发、部署及维护的成本都是比较高的。 现在随着云服务技术的蓬勃发展,就出现了SaaS模式。 所谓SaaS模式即是把产品部署在云服务器上,从前的客户变成了“租户”,我们按照功能和租用时间对租户进行收费。 这样的好处是,用户可以按自己的需求来购买功...

Mybatis中parameterType、resultMap、statementType等等配置详解(标签中基本配置详解)

一、(转自:https://blog.csdn.net/majinggogogo/article/details/72123185) 映射文件是以<mapper>作为根节点,在根节点中支持9个元素,分别为insert、update、delete、select(增删改查);cache、cache-ref、resultMap、parameterMa...

MyBatis模糊查询不报错但查不出数据的一种解决方案

今天在用MyBatis写一个模糊查询的时候,程序没有报错,但查不出来数据,随即做了一个测试,部分代码如下: [html] view plain copy  @Test   public void findByNameTest() throws IOException {       String resource = "SqlMapConfig.x...