pagehelper

mybatis学习笔记04-缓存

淺唱寂寞╮ 提交于 2019-12-02 19:13:45
缓存 一级缓存 初体验: @Test public void getUserById() { UserMapper mapper = sqlSession.getMapper(UserMapper.class); User user1 = mapper.getUserById(1); System.out.println(user1); User user2 = mapper.getUserById(1); System.out.println(user2); System.out.println(user1==user2); } 运行结果: mybatis的一级缓存是自动开启的, 效果就是再次使用数据时, 如果缓存有效, 就会从缓存中取数据, 不会查sql 一级缓存时属于sqlSession对象的, 即: 每个sqlSession都有自己的一句缓存 一级缓存无效的四种情况: SqlSession不同 第一次查询或查询条件不同, 即: 缓存中没有这个对象 sqlSession关闭, 用新的sqlSession再查 两次查询之间执行了增删改操作 二级缓存 开启二级缓存 开启全局配置 <setting name="cacheEnabled" value="true"/> 开启mapper文件的配置 <cache eviction="" flushInterval="" readOnly

SpringBoot---MyBatis (pagehelper 分页插件使用案例)

元气小坏坏 提交于 2019-12-02 12:50:46
1.pom 文件 <!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency> 2.application-dev.properties #================ mybatis pagehelper ==============# pagehelper.helper-dialect=mysql pagehelper.reasonable=true pagehelper.support-methods-arguments=true pagehelper.params=count=countSql 3.分页查询返回实体类 import com.github.pagehelper.PageInfo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.List; /** * 分页查询返回实体类 * *

pageHelper分页实现步骤

人盡茶涼 提交于 2019-12-02 05:04:41
1.在pom.xml中导入pagehelper依赖坐标 < dependency > < groupId > com . github . pagehelper < / groupId > < artifactId > pagehelper < / artifactId > < version > 5.1 .2 < / version > < / dependency > 2.在spring配置文件中传入Mybatis的PageHelper的插件(作为SqlSessionFactory的属性) < ! -- 创建SqlSessionFactory -- > < bean id = "sessionFactory" class = "org.mybatis.spring.SqlSessionFactoryBean" > < property name = "dataSource" ref = "dataSource" / > < property name = "typeAliasesPackage" value = "com.itheima.domain" / > < ! -- 传入Mybatis的PageHelper的插件 -- > < property name = "plugins" > < array > < ! -- 传入插件的对象 -- > < bean class =

vue.js展示pagehelper数据并修改

风格不统一 提交于 2019-12-01 17:03:19
vue.js遍历数据,并向下加载更多。 <template v-for="ms,pidx in messages"> <div class="m,idx in ms"> <div class="date-span"> <span>{{m.a }}</span><span>{{m.b }}</span></div> <div class="jpkcD1"> <div style="margin-bottom: 10px;"> <span @click="updateC(pidx,idx,m.id,m.c)">{{m.c }}</span> <!-- 点击修改c的值 --> </div> </div> </div> </template> <div class="nono" id="" style="margin-bottom:10px;"> <span v-if="show">暂无更多</span> <span v-else @click="getData()">查看更多</span> </div> <script> new Vue({ el: '#app01', data: { messages:[], //定义空数组, page:{"pageNum":0}, //定义初始page对象 show:true }, mounted:function(){ /

SpringBoot--使用Mybatis分页插件

家住魔仙堡 提交于 2019-12-01 16:42:41
1、导入分页插件包和jpa包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version> </dependency> 2、增加分页配置 # 主键自增回写方法,默认值MYSQL,详细说明请看文档 mapper: identity: MYSQL # 设置 insert 和 update 中,是否判断字符串类型!='' not-empty: true # 枚举按简单类型处理 enum-as-simple-type: true ######### 分页插件 ########## pagehelper: helper-dialect: mysql params: count: countSql reasonable: false support-methods-arguments: true 配置说明:   mapper.enum-as

PageHelper分页插件的使用一

旧街凉风 提交于 2019-12-01 13:50:57
PageHelper分页插件的使用一: 使用分页插件的好处:在编写Web后台代码时,分页是必不可少的,当然最通常的思路是在Sql中使用分页关键字来进行分页。在实际开发中,更多的是使用分页插件来减少代码冗杂,使编码更加清晰。 一、源码分析: 参数: //当前页 private int pageNum; //每页的数量 private int pageSize; //当前页的数量 private int size; //由于startRow和endRow不常用,这里说个具体的用法 //可以在页面中"显示startRow到endRow 共size条数据" //当前页面第一个元素在数据库中的行号 private int startRow; //当前页面最后一个元素在数据库中的行号 private int endRow; //总页数 private int pages; //前一页 private int prePage; //下一页 private int nextPage; //是否为第一页 private boolean isFirstPage = false; //是否为最后一页 private boolean isLastPage = false; //是否有前一页 private boolean hasPreviousPage = false; //是否有下一页 private

PageHelper分页插件的使用

房东的猫 提交于 2019-12-01 13:49:17
PageHelper分页插件的使用: 二、使用流程 1.添加依赖包: 下载依赖 pagehelper-5.1.10,jsqlparser-3.0; 2.在spring-mvc中添加: <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!--pageHelper--> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageInterceptor"> <property name="properties"> <!--使用下面的方式配置参数,一行配置一个 --> <value> helperDialect=postgresql reasonable=true supportMethodsArguments=true params=count=countSql autoRuntimeDialect=true </value> </property> </bean> </array> </property> <

SpringBoot项目集成PageHelper使用

我是研究僧i 提交于 2019-12-01 08:41:26
SpringBoot项目集成PageHelper使用 一、开始 ​ 地址: https://github.com/pagehelper/Mybatis-PageHelper ​ 在spring boot项目中使用PageHelper,只需要两步: 1、导入maven <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> </dependency> 2、使用 //[pageNum, pageSize] 页码

idea 创建spring boot + maven + mybatis 项目并打包部署

六眼飞鱼酱① 提交于 2019-12-01 00:14:17
前言: 由于在代码中使用注解编写sql 会导致后期难以维护和混乱, 这里使用的mybatis是 用xml 文件。连接的是oracle12c 步骤: 1: 点击next: 填写: group , artifact , packaging 选war 选择:web 下一步: 创建后的目录是这样的: 红色目录删除: 我有强迫症, 所以我把它删了, 没有强迫症的可删可不删 在上面的目录删除后, 1:在test > java 下新建一个 test 包, 在包下建一个 BaseTest.class, 内容如下:这是测试类, 配置好就可以在里面写方法测试了, 注入接口,或者dao 都可以。 //获取启动类,加载配置,确定装载 Spring 程序的装载方法,它会去寻找 主配置启动类(@SpringBootApplication 注解) @SpringBootTest(classes = Main.class) //让Junit运行spring的测试环境, 获得Spring上下文的支持 @RunWith(SpringRunner.class) //获取上下文支持 @WebAppConfiguration public class BaseTest { @Test public void test1() { System.out.println("test1"); } } 2: 将 com.test

IDEA 使用Spring Boot 超快速搭建 SSM (进阶版)

风流意气都作罢 提交于 2019-11-30 23:53:36
IDEA 使用Spring Boot 超快速搭建 SSM (进阶版) author:Cris 文章目录 IDEA 使用Spring Boot 超快速搭建 SSM (进阶版) author:Cris 零、序 一、环境修改 1.1、关于插件 1.2、数据库数据 1.3、配置文件修改 二、开始编码 2.1、entity 2.2、mapper 2.3、配置类 三、开始测试把~ 四、总结 零、序 不管你是编程做Coding,还是做编辑码字,你的每一行代码或者你文章的每句话,都应该像写诗一样。只有这样的程序员和编辑,才能最终成就自己 温馨提示:本篇笔记跟随上一篇 《IDEA 使用Spring Boot 超快速搭建 SSM (完整版)》 ,基础环境以及场景介绍都已经在上篇笔记中详细说明,此次进阶篇的目的还是为了提高开发效率,主要是集中在 Dao 层,我们使用了 Mybatis的通用插件 以及 PageHelper分页插件 ,笔者在搭建过程中遇到的问题以及细节详细记录如下,感兴趣的同学可以关注一下?以及参考一下 该项目完整代码请参考: https://github.com/zc-cris/SpringBoot_SSM 一、环境修改 首先,需要对上一篇笔记做出一点改正 上篇笔记中,笔者曾经在 Spring Boot 应用的启动类 DemoApplication 设置了 Mapper 接口扫描注解