![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
我不是攻城狮
越努力越幸运
展开
-
mybatis-plus、PageHelper分页插件
PageHelper:轻量级插件,无须撰写limit语句。mybatis-plus:重量级插件,无须撰写limit。原创 2024-02-19 12:53:08 · 225 阅读 · 0 评论 -
mybatis datasource种类
mybatis 内置了三种数据源,分别是Pooled,Unpooled和JNDI,其中Pooled数据源是具有连接池的。开发场景下,通常使用以下几种数据源。Druid:兼顾了性能和监控,综合。C3P0:性能稍好,常用。Hikari:性能快。原创 2024-02-18 18:30:15 · 131 阅读 · 0 评论 -
mybatis实现动态标签源码过程
xxx。原创 2024-02-18 18:24:44 · 123 阅读 · 0 评论 -
mybatis缓存机制
经验:二级缓存性能很好,但是对开发者有一定的要求,这个要求就是在撰写mapper时候,一定要保证在命名空间里面的单表查询,一切join表场景全部避免,这样可以有效避免脏读场景。1、大型分布式系统、小公司多实例部署同一台机器建议不要开启二级缓存,多表join场景下,有的表可以读到最新的值,但有的表会读到以前的缓存,同样会出现脏读场景。1、大型分布式系统、小公司多实例部署同一台机器建议关闭一级缓存,产生脏读,读旧值情况比较大。一级缓存(SqlSession会话级别缓存)二级缓存(命名空间缓存,可以跨会话级别)原创 2024-02-16 23:33:47 · 191 阅读 · 0 评论 -
#{}和${}区别
{}类似jdbc中的PreparedStatement,对于传入的参数,在预处理阶段会使用?代替,可以有效的避免SQL注入。${}就是拼接字符串,没有预编译操作。原创 2024-02-16 20:54:46 · 227 阅读 · 0 评论 -
mybatis源码
发生在invokeBeanFactoryPostProcessors时期,自动装配两个配置类MapperScannerRegistrar和MybatisAutoConfiguration。发生在finishBeanFactoryInitialization。原创 2020-03-31 19:18:16 · 201 阅读 · 1 评论