mybatis
文章平均质量分 54
zlpzlpzyd
成长路上......
展开
-
mybatis的二级缓存使用以及禁用
一级缓存针对的是 SqlSession 层次,二级缓存针对的是 mapper 层次。最终的缓存类都是 PerpetualCache,只是二级缓存通过装饰器模式串联了多个 cache 实现,可以针对不同的功能串联不同的 cache 实现。一级缓存和二级缓存都有一个缺点,无法解决缓存共用的问题。所以,针对集群项目不建议使用一级缓存和二级缓存,最好禁用。原创 2023-12-24 20:55:55 · 1421 阅读 · 0 评论 -
mybatis的一级缓存使用以及禁用
可以看到,通过一个简单的查询,mybatis 使用了责任链模式,通过内存缓存当前查询结果,但是这个只适用于那种单体应用,分布式应用的话使用一级缓存不太好,有缓存不一致的问题。如果数据量大的话会造成内存溢出的情况发生。所以,针对项目部署的是集群环境,不要用一级缓存。如果是单体数据量不大可以使用。可以看到,如果 SqlCommandType 值为 SELECT,flushCache 的值的情况如下如果 flushCache 的值未设置,flushCache 值为 false,默认使用缓存。原创 2023-12-23 20:55:43 · 1117 阅读 · 0 评论 -
mybatis的生命周期
工作了这些年,每次看到书籍、文档以及他人嘴上说到软件工程的生命周期,我是不赞成的,之前在高中读书的时候,生物课上讲到生命是与蛋白质相关的,然而软件跟蛋白质没有关系,就是一些数据在计算机中创建和销毁,用运行周期来形容更好一些,但是用生命来形容就有点不可理解了。以一个简单的maven项目来描述这个事情按照官网的讲解,使用mybatis需要做如下几步。原创 2023-12-23 18:28:29 · 871 阅读 · 0 评论 -
mybatis日志不打印的问题
在项目中使用了 spring boot,orm 层集成了 mybatis-plus,按照默认配置后发现之前配置的 sql 日志正常,在这里却不正常,鉴于日志使用的是 logback,想到了打印 sql 的日志级别是 debug,所以,按照这个办法看一下问题。发现配置的日志 ThresholdFilter 的 level 为 info,想到是这里只做了 info 层级的日志打印,调整为 debug 试一下。如果把 filter 标签注释掉也可以,具体为什么可以,目前不太清楚,以后有时间啊研究一下。原创 2023-10-23 16:17:36 · 1680 阅读 · 0 评论 -
mybatis-plus的分页变化
新版本的直接把之前的 PaginationInterceptor 非去掉了,可见开发者考虑不周全,没有考虑api的兼容性。这跟国外的开源对比差别很大,国外的一般是设置为 @Deprecated,后面再慢慢替换掉。对于一些要过期不建议使用的命令参数,也会进行提示。之前的 PaginationInterceptor 位于 com.baomidou.mybatisplus.extension.plugins。PaginationInnerInterceptor 位于。看源码,从 3.4.0 开始,分页方式如下。原创 2023-10-23 09:45:03 · 95 阅读 · 0 评论 -
mybatis-plus相关配置类
mybatis-plus相关配置类原创 2023-03-13 19:48:00 · 520 阅读 · 0 评论 -
mybatis相关网站
mybatis相关网站原创 2023-03-08 13:53:08 · 43 阅读 · 0 评论 -
net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “table“ “TABLE“
net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "table" "TABLE"原创 2023-02-24 20:37:13 · 931 阅读 · 0 评论