pagehelper

Java第三阶段复习

霸气de小男生 提交于 2019-12-10 14:29:05
Java第三阶段复习: 1. Spring 1. IOC: 定义:Inverse Of Controller:反转控制,将bean对象的创建和对象之间的关联关系的维护由原来我们自己创建、自己维护反转给了spring 的容器来创建bean对象及维护关联关系 解决:解决了上层建筑严重依赖下层建筑的问题,实现了上层建筑对下层建筑的控制 实现:DI[Dependency Injection], xml解析+反射+容器+设计模式 2. Aop: 定义:Aspect Oreinted Programming:面向切面编程,是对OOP的补充,相互促进,在原有类的方法代码不变的情况下,对原有的方法进行功能性的拓展。 解决:关注点分离问题【希望不同的部分来处理不同的问题,每一部分只处理自己的问题】 实现:jdk动态代理和CGLIB代理 具体应用:声明式事务 、缓存、全局异常处理@ControllerAdvice 3.声明式事务: @Transactional() 传播机制:propagation required: requires_new: support: 隔离级别:isolation: 数据库的隔离级别: uncommitted_read committed_read repeatable_read:mysql serializable 回滚属性:rollbackFor={}

springboot+mybatis+pageHelper

♀尐吖头ヾ 提交于 2019-12-07 09:52:34
1.概念: PageHelper 是一款好用的开源免费的 Mybatis 第三方物理分页插件,可以支持多个数据库,应用mybatis 2.引入依赖: <!-- 这个pagehelper好像适用于spring,对springboot不适用,给个提醒--><!--<dependency>--> <!--<groupId>com.github.pagehelper</groupId>--> <!--<artifactId>pagehelper</artifactId>--> <!--<version>5.0.3</version>--><!--</dependency>--><!--分页插件--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version></dependency>3.application.yml server: port: 8088spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis?serverTimezone

扩展Myabatis Pagehelper支持多数据源的分页插件

橙三吉。 提交于 2019-12-06 09:59:22
http://git.oschina.net/free/Mybatis_PageHelper/blob/master/wikis/Important.markdown 结合spring使用mybatis pagehelper只能配置一个bean,当一个项目使用多种数据库时就比较纠结了,下面是我参考spring支持多数据源的思想封装一个支持多数据源的PageHelper。 实现一个mybatis插件,参考mybatis pagehelper,实现根据不同的数据源切换使用不同的pagehelper。 @SuppressWarnings({"rawtypes", "unchecked"}) @Intercepts(@Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})) public class CustomPageHelper implements Interceptor { private PageHelper mysqlPageHelper = new PageHelper(); private PageHelper oraclePageHelper = new

springboot整合mybatis

陌路散爱 提交于 2019-12-05 20:47:44
1、springboot 配置数据库连接池 druid 2、springboot 整合 mybatis 3、springboot 整合 pagehelper springboot 配置数据库连接池 druid 新建 springboot 项目 相关 pom 依赖 druid 所需 pom 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> 配置 application.yml spring: datasource: #1.JDBC type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8 username: root password: 123 druid: #2.连接池配置 #初始化连接池的连接数量 大小,最小,最大 initial-size: 5 min-idle: 5 max-active:

【pageHelper】pageHelper的使用

可紊 提交于 2019-12-05 19:07:34
    PageHelper.startPage(pageNum, pageSize, sortColumn); List<UcUser> list = userMapper.queryUcUserAll(); PageInfo<UcUser> pageInfo = new PageInfo<>(list); return pageInfo; 项目实例 controller.java /** * 分页查询所有用户 * * @param */ @RequestMapping("/queryUserAll") @Api public void queryUserAll(Integer pageNum, Integer pageSize, String sortColumn) { if (pageNum == null || pageSize == null) { sendJson(false, "pageNum和pageSize不能为null", ""); return; } PageInfo<UcUser> ucUserPageInfo = userService.queryUcUserAll(pageNum, pageSize, sortColumn); //判断list是否为空 if (ObjectUtil.isNull(ucUserPageInfo)) { sendJson

pagehelper分页插件的简单实用

徘徊边缘 提交于 2019-12-05 18:07:01
结合mybatis实现对pagehelper分页插件的简单使用。 一、创建一个maven项目并导入相关依赖 依赖文件:pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mgy</groupId> <artifactId>Mybatis_10_pagehelper</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency> <dependency>

com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

蹲街弑〆低调 提交于 2019-12-05 15:32:58
在MyBatis的配置文件中修改对pageHelper的配置 修改前 <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 配置数据库的方言 --> <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库--> <property name="dialect" value="mysql"/> </plugin> </plugins> 修改后 <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 配置数据库的方言 --> <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库--> <!-- <property name="dialect" value="mysql"/> --> </plugin> </plugins> 来源: https://www.cnblogs.com/wanerhu/p/11931439.html

Spring Boot框架 - MyBatis专题

时间秒杀一切 提交于 2019-12-04 21:19:38
一、MyBatis发展史     MyBatis原是apache的一个开源项目iBatis, 2010年6月这个项目由apache software foundation 迁移到了google code,随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis ,代码于2013年11月迁移到Github。   iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。 二、SpringBoot集成MyBatis 1、添加依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.0</version> </dependency> <dependency> <groupId

springboot2.0 使用aop实现PageHelper分页

穿精又带淫゛_ 提交于 2019-12-04 14:01:34
参考: https://blog.csdn.net/qq_24076135/article/details/85212081 https://www.jianshu.com/p/036d31ae77d3 一、编写分页实体类 /** * 此类用于返回分页结果集 * @param <T> */ public class PageResult<T> { private Long total; private Integer totalPage; private List<T> rows; public PageResult() { } public PageResult(List<T> rows) { this.rows = rows; PageInfo pageInfo = new PageInfo(rows); this.total = pageInfo.getTotal(); } public PageResult(Long total, List<T> rows) { this.total = total; this.rows = rows; } public PageResult(Long total, Integer totalPage, List<T> rows) { this.total = total; this.totalPage = totalPage; this

springboot配置数据库连接池druid、整合mybatis、整合pagehelper

心不动则不痛 提交于 2019-12-04 00:16:11
springboot 配置数据库连接池 druid druid所需pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> </dependency> application.yml配置druid springboot默认数据源是org.apache.tomcat.jdbc.pool.DataSource spring: datasource: #1.JDBC type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis_ssm?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true