pagehelper

乐优商城项目总结day(7)

好久不见. 提交于 2019-11-30 16:08:40
乐优商城项目总结day(7) 1.mapper-spring-boot-starter(通用mapper)的使用 1.1.实体类 实体类上加上 javax.persistence 包下 @Table 注解用来指定表名,表的主键字段使用 javax.persistence 包下 @Id 注解, @KeySql 是通用mapper中用来指定主键自增长策略。 1.2.dao层 该类所在的包需要使用 @MapperScan("所在包名") 声明,继承通用mapper中 Mapper 接口并指定对应的pojo就能使用,同时还能继承其他 Mapper 接口来进行增强,能够非常方便的对单表进行增删改查。 1.3.dao层的使用 Mapper 接口中自带的方法: 都是一些基于单表的增删改查。 select用法 Category category = new Category(); category.setParentId(pid); List<Category> categoryList = categoryDao.select(category); 参数中传入对象,对象的属性与值即为查询的条件。 selectByExample用法 适用于单表的动态条件查询,用法例如: public PageResult<Brand> queryBrandByPage(Integer page, Integer

MyBatis与Spring整合中PageInfo相关依赖及配置和说明

爱⌒轻易说出口 提交于 2019-11-30 14:35:55
需要maven的依赖 <!-- pagehelper :分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> <!-- pagehelper的依赖包:jsqlparser --> <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>0.9.5</version> </dependency> applicationCentext.xml配置: <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描mapping.xml文件 --> <property name="mapperLocations" value=

pageHelper分页插件使用

风流意气都作罢 提交于 2019-11-30 07:00:13
pageHelper分页插件使用 1.摘要pageHelper: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。 PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫的加上了好用一词作为赞美。 原本以为分页插件,应该是很简单的,然而PageHelper比我想象的要复杂许多,它做的很强大,也很彻底,强大到使用者可能并不需要这么多功能,彻底到一参可以两用。但是,我认为,作为分页插件,完成物理分页任务是根本,其它的很多智能并不是必要的,保持它够傻够憨,专业术语叫stupid,简单就是美。 官方网址: https://pagehelper.github.io/ 2.下面我们就是使用的方法了 2.1引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version> </dependency> 2.2增加配置文件 在你的配置文件的包(随便什么包都行) 新建MyBatisConfig 类 @Configuration public class

BES-项目中PageHelper的使用

大兔子大兔子 提交于 2019-11-30 04:38:00
项目中为了减少数据传输并在前段实现分页功能,使用了PageHelper。用PageInfo来返回值。 以Organization表操作为例。 Controller层 controller子项目中的application.yml中对pagehelper的配置: pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql Controller层仅仅是用PageInfo<VO>重新包装了service层返回的数据。 @PostMapping(value = "/queryByCondition") public CommonResponse<PageInfo<OrganizationDataListVO>> queryByCondition(@RequestBody CommonRequest<OrganizationQueryConditionVO> commonRequest){ CommonRequestUtils.checkCommonRequest(commonRequest); OrganizationDTO dto = new OrganizationDTO(); OrganizationQueryConditionVO

PageHelper分页+排序

徘徊边缘 提交于 2019-11-30 01:54:51
使用pageHelper插件来分页,只需在执行sql前用即可 String orderBy = 排序字段 + " desc"; //按照排序字段 倒序 排序 PageHelper.startPage(pageNum, pageSize, orderBy) 来源: https://www.cnblogs.com/you-hun/p/11544714.html

PageHelper分页插件

时间秒杀一切 提交于 2019-11-29 14:00:27
文章目录 1、PageHelper分页插件简介 2、PageHelper的使用步骤 3、Page对象的使用 4、PageInfo对象的使用 5、PageInfo源码 1、PageHelper分页插件简介 (1)PageHelper是MyBatis中非常方便的第三方分页插件 (2)官方文档: https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md (3)我们可以对照官方文档的说明,快速的使用插件 2、PageHelper的使用步骤 (1)导入相关包pagehelper-x.x.x.jar 和 jsqlparser-0.9.5.jar (2)在MyBatis全局配置文件中配置分页插件 < plugins > < plugin interceptor = " com.github.pagehelper.PageInterceptor " > </ plugin > </ plugins > (3)使用PageHelper提供的方法进行分页 (4)可以使用更强大的PageInfo封装返回结果 3、Page对象的使用 在查询之前通过PageHelper.startPage(页码,条数)设置分页信息,该方法返回Page对象 @Test public void testPageHelper ( )

MyBatis实现与插件开发

▼魔方 西西 提交于 2019-11-29 08:34:44
分析源码之前也需要源码下载并安装到本地仓库和开发工具中,方便给代码添加注释;安装过程和mybatis源码的安装过程是一样的,这里就不再重复描述了;下载地址: https://github.com/mybatis/spring   1、SqlSessionFactoryBean源码分析   2、MapperFactoryBean源码分析   3、MapperScannerConfigurer源码分析 插件开发原理 插件是用来改变或者扩展mybatis的原有的功能,mybaits的插件就是通过继承Interceptor拦截器实现的; 在没有完全理解插件之前禁止使用插件对mybaits进行扩展,又可能会导致严重的问题; mybatis中能使用插件进行拦截的接口和方法如下:   Executor(update、query 、 flushStatment 、 commit 、 rollback 、 getTransaction 、 close 、 isClose)   StatementHandler(prepare 、 paramterize 、 batch 、 update 、 query)   ParameterHandler( getParameterObject 、 setParameters )   ResultSetHandler( handleResultSets 、

mybatis(五)MyBatis的分页插件(pagehelper)

强颜欢笑 提交于 2019-11-29 03:27:02
pagehelper使用方法   进入官网下载jar包:    https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/   pagehelper-5.1.10.jar    http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/   jsqlparser-2.0.jar   因为使用过程中经常出现jar包冲突,推荐下载这两个版本。 引入相关 jar.    2.加入 pagehelper 的插件 (mybatis 配置文件中 ) <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github

PageHelper(分页助手)

别等时光非礼了梦想. 提交于 2019-11-29 02:30:31
创建java工程PageHelper,新建放jar包的普通文件夹lib、放mybatis配置文件config.xml的源文件夹resources、源文件夹src下放对应的实体类、dao(有对应的抽象方法)、映射文件(里面放一个查询所有的select方法)和供单元测试的junit源文件夹。 1.导入jar包: a) log4j日志jar包,mybatis核心jar吧,mysql连接jar包 b) jsqlparser-2.0.jar和pagehelper-5.1.10.jar(可以时其他的但要不冲突) 2.在config.xml下配置拦截器插件 <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 使用下面的方式配置参数

Mybatis(pagehelper)

一曲冷凌霜 提交于 2019-11-29 02:17:41
Mybatis 有一个专门用于分页的强大插件--分页插件(pagehelper)   pagehelper使用方法   进入官网下载架包:    https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/    pagehelper-5.1.10.jar    http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/   jsqlparser-2.0.jar    (2个插件容易出现版本冲突所以可以下载上面的)   然后在Mybatis配置文件里正确的位置插入下面的代码 <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor=