MyBatis工具包
public class MyBatisUtils {
private static SqlSessionFactory factory = null;
static {
String config="mybatis.xml";
try {
InputStream in = Resources.getResourceAsStream(config);
factory = new SqlSessionFactoryBuilder().build(in);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//获取SqlSession的方法
public static SqlSession getSqlSession() {
SqlSession sqlSession = null;
if (factory != null) {
sqlSession = factory.openSession();
}
return sqlSession;
}
}
配置PageHelper
支持多种数据库
分页
mybatis通用分页插件
1)maven坐标
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
2)加入plugin配置(过滤器)
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
3)PageHelper对象
查询语句之前调用PageHelper.startPage 静态方法。
除了PageHelper.startPage方法外,还提供了类似用法的PageHelper.offsetPage方法
在你需要进行分页的MyBatis查询方法前调用,PageHelper.startPage静态方法即可,紧跟在这个方法后的第一个MyBatis查询方法会被进行分页。
@Test
public void testSelect() throws IOException{
//获取第一页,三条内容
PageHelper.startPage(1,3);
List<Student> studentList = new Student.selectStudents();
studentList.forEach(stu -> System.out.println(stu));
}