• java
  • go
  • 数据库
  • linux
  • 中间件
  • 书
  • 源码
  • 夕拾

  • java
  • go
  • 数据库
  • linux
  • 中间件
  • 书
  • 源码
  • 夕拾

mybatis的一些用法

目录

  • 目录
  • 引言
  • 分页
    • rowbounds
    • 分页插件
      • mybatis-plus分页实现
  • cache
    • 一级缓存
    • 二级缓存
  • result-handler

引言

mybatis的一些功能….

分页

rowbounds

没什么用处,查询出全部,内存分页=_=,还是使用插件

分页插件

mybatis-plus分页实现

利用了mybatis的拦截器,mybatis的拦截器文章移步

1
2
3
4
5
6
7
8
9
10
11
12
13
public Object intercept(Invocation invocation) throws Throwable {
// 解析sql等操作
....
// 获取IPage参数
/*
* 不需要分页的场合,如果 size 小于 0 返回结果集
*/
if (null == page || page.getSize() < 0) {
return invocation.proceed();
}
// 查询下total,然后封装limit ?,?

}

cache

一级缓存

缓存,集群环境最好关闭

二级缓存

没什么卵用,基于业务做缓存…….

result-handler

mybatis-目录
mybatis-sqlSession
  1. 1. 目录
  2. 2. 引言
  3. 3. 分页
    1. 3.1. rowbounds
    2. 3.2. 分页插件
      1. 3.2.1. mybatis-plus分页实现
  4. 4. cache
    1. 4.1. 一级缓存
    2. 4.2. 二级缓存
  5. 5. result-handler
© 2023 haoxp
Hexo theme