mybatis
文章平均质量分 83
马小屑
这个作者很懒,什么都没留下…
展开
-
MyBatis 源码剖析之延迟加载源码细节
延迟加载主要是通过动态代理的形式实现,通过代理拦截到指定⽅法,执⾏数据加载。原创 2022-07-22 14:56:57 · 124 阅读 · 0 评论 -
mybatis 拦截器
拦截器可在mybatis进行sql底层处理的时候执行额外的逻辑,最常见的就是分页逻辑、对结果集进行处理过滤敏感信息等。}}}}}else{}}}折叠从上面的代码可以看到mybatis支持的拦截类型只有四种(按拦截顺序)1.Executor执行器接口2.StatementHandlersql构建处理器3.ParameterHandler参数处理器4.ResultSetHandler结果集处理器。...原创 2022-07-16 13:35:39 · 9164 阅读 · 0 评论 -
面试常问MyBatis原理和二级缓存
MyBatis的二级缓存还可以自定义实现,通过引入ehcache的包来实现二级缓存。https。原创 2022-07-15 15:53:57 · 79 阅读 · 0 评论 -
mybatis collection解析以及和association的区别
说到mybatis的collection标签,我们肯定不陌生,可以通过它解决一对多的映射问题,举个例子一个用户对应多个系统权限,通过对用户表和权限表的关联查询我们可以得到好多条记录,但是用户信息这部分在多条记录中是重复的,只有权限不同,我们需要把这多条权限记录映射到这个用户之中,这个时候可以通过collection标签/association标签来解决(虽然assocation标签一般是解决一对一问题的,但它实际上也能实现我们的需求,可以通过后面的源码看出来)处理嵌套的结果映射,其实就是标签。...原创 2022-07-15 11:01:41 · 446 阅读 · 0 评论 -
mybatis collection解析以及和association的区别
说到mybatis的collection标签,我们肯定不陌生,可以通过它解决一对多的映射问题,举个例子一个用户对应多个系统权限,通过对用户表和权限表的关联查询我们可以得到好多条记录,但是用户信息这部分在多条记录中是重复的,只有权限不同,我们需要把这多条权限记录映射到这个用户之中,这个时候可以通过collection标签/association标签来解决(虽然assocation标签一般是解决一对一问题的,但它实际上也能实现我们的需求,可以通过后面的源码看出来)实体类和mapper代码运行结果如下原创 2022-07-14 16:26:06 · 436 阅读 · 0 评论