mybatis ---- 分页查询,,源码

 PageHelper 有封装的分页插件---直接用即可
@GetMapping("/toDeptList")public BaseResponse toDeptList(Model model,@RequestParam(required = false,defaultValue = "1",value = "pn")Integer pn ) {    BaseResponse response = new BaseResponse();    try{        PageHelper.startPage(pn, 15);  //pn--页数,定值---每页的数量        List<ReleaseBase> rbList = rbService.searchData();      //查询表里所有的数据        PageInfo<ReleaseBase>  p = new PageInfo<>(rbList);        model.addAttribute("deptList", rbList);        model.addAttribute("page", p);        response.setData(rbList);        response.setSuccess(true);        return response;    }catch (Exception e){        response.setErrorMsg(ErrorCode.SYSTEM_ERROR.getDesc());    }    return response;}

sql ://根据需求要求条件查询
@Select(" SELECT  rb.*,cp.scale  FROM release_base rb,company cp WHERE  rb.is_bid LIKE ‘%${is_bid}%‘ AND rb.live LIKE ‘%${live}%‘ AND rb.education LIKE ‘%${education}%‘ AND rb.bounty LIKE ‘%${bounty}%‘ AND rb.num LIKE ‘%${num}%‘ AND rb.type like ‘%${type}%‘ AND rb.creat_time LIKE ‘%${creat_time}%‘ AND cp.scale LIKE ‘%${scale}%‘ and rb.category_name LIKE ‘%${category_name}%‘ group  by  creat_time  ")List<ReleaseBase> searchData();

原文地址:https://www.cnblogs.com/Darkqueen/p/10536641.html

时间: 2024-10-12 19:12:33

mybatis ---- 分页查询,,源码的相关文章

Mybatis拦截器源码深度解析

目录: 一. 建立拦截器链1. 创建对象2. 建立配置文件3. 加载拦截器链二. 方法调用解析1. 对请求对象进行拦截器包装2. 执行调用三. 小结 Mybatis拦截器 可以帮助我们在执行sql语句过程中增加插件以实现一些通用的逻辑,比如对查询sql分页.数据权限处理等. 允许使用插件拦截的方法调用包括: - Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)

mybatis 学习四 源码分析 mybatis如何执行的一条sql

总体三部分,创建sessionfactory,创建session,执行sql获取结果 1,创建sessionfactory 这里其实主要做的事情就是将xml的所有配置信息转换成一个Configuration对象,然后用这个对象组装成factory返回. //mybatis配置文件 String resource = "conf.xml"; InputStream is = TestMybatis.class.getClassLoader().getResourceAsStream(re

Mybatis中selectKey源码分析

刚回答了一个问题这样一个问题,mybatis不能正常返回主键增加值  下面通过源码分析一下selectKey都具体实现:关于Mybatis 基于注解Mapper源码分析 可以看一下具体解析过程. @Insert("insert into table2 (name) values(#{name})") @SelectKey(statement="call identity()", keyProperty="nameId", before=false

Mybatis 中sqlsession源码解析

一.sqlsession获取过程 1.基础配置 在mybatis框架下进行的数据库操作都需要首先获取sqlsession,在mybatis与spring集成后获取sqlsession需要用到sqlsessionTemplate这个类. 首先在spring对sqlsessionTemplate进行配置,使用到的是 org.mybatis.spring.SqlSessionTemplate 这个类. <!-- SqlSession实例 --> <bean id="sessionTe

SpringMVC+Mybatis框架整合源码 项目 下载 rest websocket html5

获取[下载地址]   QQ: 313596790   [免费支持更新]A 代码生成器(开发利器);全部是源码     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用

SpringMVC+Mybatis框架整合源码

获取[下载地址]   QQ: 313596790   [免费支持更新]A 代码生成器(开发利器);全部是源码     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用

springmvc mybatis 整合 框架源码 bootstrap html5 mysql oracle spring

获取[下载地址]   QQ: 313596790   [免费支持更新]A 代码生成器(开发利器);全部是源码     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势C 安全权限框架shiro ;  Shiro 是一个用

MiniUI前台分页,假分页实现源码

背景 对于数据较少,无需后台分页的需求,可使用以下解决方案 方案 MiniUI提供了监听事件,特别方便即可实现. 源码 mini.parse(); var grid = mini.get("datagridTable");         // 获取所有数据和总记录数 { total: 100, data: [...] }         var dataResult = {};         dataResult.total = ret.length;         dataRe

MyBatis架构与源码分析&lt;资料收集&gt;

1.架构与源码分析 :https://www.cnblogs.com/luoxn28/p/6417892.html .https://www.cnblogs.com/wangdaijun/p/5296830.html 2.执行器篇:https://blog.csdn.net/qingtian211/article/details/81838042 3.插件篇:https://www.cnblogs.com/xrq730/p/6984982.html 4.缓存篇:https://www.cnblo

Django的rest_framework的分页组件源码分析

前言: 分页大家应该都很清楚,今天我来给大家做一下Django的rest_framework的分页组件的分析:我的讲解的思路是这样的,分别使用APIview的视图类和基于ModelViewSet的视图类两种方式实现分页的功能,同时我也会介绍两个分页的类,PageNumberPagination类和LimitOffsetPagination,希望能对大家有所帮助! 今天的博客主要的这样的,先讲解基于APIView类的两种分页类的实现方式,然后在讲解基于ModelViewSet类的两种分页类的实现方