首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
吃竹子的程序熊
掘友等级
JAVA
2020年6月28日 文章<挖掘SqlSession那些不为人知的秘密>创作中...
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 50
沸点 0
赞
50
返回
|
搜索文章
最新
热门
Mybatis源码之美:3.5.6.resultMap元素的解析过程
在前面几篇文章中,我们详细的了解了resultMap元素的属性和子元素定义,过程比较复杂,但总算还是有些收获. 所以,虽然介绍resultMap元素的用法着实费了很大的功夫,但我觉得还是值得的. 如果我们将mybatis比作一个创业公司,resultMap元素就好比是mybat…
自定义groovy脚本在IDEA中为数据库生成PO实体类
公司的一个小项目,被拆分成了API和后台管理两个服务,但是因为二者共用一个数据库,所以存在着大量相同的数据库实体定义. 因此我们不得不在这两个服务中分别提供一样的实体定义,当我们的表结构发生变更时,我们可能会忘记修改某一个项目中对应的实体,久而久之,我们会发现,某个项目中的某个…
Mybatis源码之美:3.5.5.配置构造方法的constructor元素
mybatis为我们提供了一个constructor元素来配置PO对象的构造方法,通常来说,mybatis会通过无参构造方法实例化PO对象,但是在某些特殊的场景下,基于特定的原因,PO对象可能没有提供无参构造,或者必须通过特定的构造方法才能被实例化,这时候,我们就用到了cons…
Mybatis源码之美:3.5.4.唯一标标识符--id元素
上面的话很容易让人产生一种误解:id元素的配置会影响mybatis的一级缓存和二级缓存。 但是事实上,这里提到的缓存和mybatis的一级\二级缓存不是同一个概念,具体的区别我们在后面分析代码的时候会指出。 就连他们的属性的作用也基本一致,因此,本篇文章不会浪费笔墨重新介绍id…
Mybatis源码之美:3.5.3.动态处理数据的鉴别器--discriminator元素
除了association元素和collection元素之外,resultMap还有一个用于配置复杂映射关系的discriminator元素. 官方介绍有些抽象,但是不难理解,简单来说,discriminator元素可以在运行时根据查询到的数据列值的不同来执行不同的映射处理逻辑…
Mybatis源码之美:3.5.2.负责一对一映射的association元素和负责一对多映射的collection元素
在大多数业务场景下,我们的PO都是一个简单的javaBean定义,他的属性定义基本都是简单属性定义。 但是有些时候,我们可能会需要定义一个较为复杂的PO,这个PO中的某些属性可能会是另一个PO定义。 association元素就被应用在这种场景下,它用于关联两个具有一对一关系的…
Mybatis源码之美:3.5.1.解析result元素
result元素是结果映射的基础,用于将数据库查询结果中某一列的值映射为一个java的简单数据类型(String, int, double, Date 等)。 通常来说,resultMap的每个result子元素都与resultMap对应的PO对象的某个属性相对应。 mybat…
Mybatis源码之美:3.5.解析处理resultMap元素
resultMap是Mybatis的核心元素之一,他是最重要最强大的一个元素,通常来讲每个resultMap元素的定义在java中都会有一个持久化对象PO(Persistent Object)与之相对应。 在运行过程中,Mybatis将会根据resultMap元素的配置来决定如…
Mybatis源码之美:3.4.解析处理parameterMap元素
写这篇博客的时候,我在网上查找了很多资料,发现现在关于parameterMap元素相关的资料越来越少了,一方面是因为parameterMap元素使用的比较少,另一方面也和Mybatis官方已经弃用这个元素有关。 Tips:ibatis中的parameterClass在mybat…
Mybatis源码之美:3.3.Mybatis中的缓存配置
mybatis为了提升查询的效率和降低数据库的访问压力,提供了较为强大的缓存机制。 mybatis中的缓存分为一级缓存和二级缓存。 一级缓存默认开启,不可关闭,但是可以通过localCacheScope参数修改缓存的作用域。 type表示使用的缓存实例类型,默认使用Perpet…
下一页
个人成就
文章被点赞
89
文章被阅读
54,795
掘力值
995
关注了
15
关注者
43
收藏集
0
关注标签
1
加入于
2020-03-14