目录
(2)mybatis.xml中设置pagehelper的拦截器
(1)引入mybatis-generator的依赖jar包。
(3)实体一定要实现序列化接口 :implements Serializable
3.8 查询顺序: 二级缓存----一级缓存----数据库。
一、分页插件PageHelper
1.1作用:
帮你完成分页功能
1.2如何使用:
(1)引入pagehelper的jar包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.4</version>
</dependency>
(2)mybatis.xml中设置pagehelper的拦截器
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
(3)使用pagehelper
InputStream is = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
SqlSession session = factory.openSession();
UserDao userDao = session.getMapper(UserDao.class);
//设置分页属性pageNum:显示第几页 PageSize:每页显示的条数
PageHelper.startPage(2,1);
List<User> users= userDao.listBy(null,null);
//把查询的结果封装到PageInfo类中。
PageInfo<User> pageInfo = PageInfo.of(users);
System.out.println("总条数:"+pageInfo.getTotal());
System.out.println("总页数:"+pageInfo.getPages());
System.out.println("当前页码对应的数据:"+pageInfo.getList());
session.commit();
session.close();
(4)原理:
二、mybatis代码生成器generator
2.1作用:
自动生成实体类、dao层、xml映射文件(简单的crud)
2.2如何使用
(1)引入mybatis-generator的依赖jar包。
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.0</version>
</dependency>
(2)generator的配置文件
配置在项目下,与src同级
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--找到你的mysql驱动jar的位置-->
<classPathEntry location="D:\repMaven\mysql\mysql-connector-java\8.0.20\mysql-connector-java-8.0.20.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3&#