Mybatis3
只道当时是寻常
这个作者很懒,什么都没留下…
展开
-
Mybatis系列十一:SQL及执行结果日志输出
Mybatis系列十五:SQL及执行结果日志输出概述每个MappedStatement创建一个日志对象,可以控制每个运行时SQL语句的打印以及执行结果的打印。日志Debug级别打印SQL语句:PreparedStatement(prepareStatement、prepareCall)创建时打印SQL语句,执行时打印参数值。Statement执行时打印SQL语句。日志Trace级别打印执行...原创 2020-03-15 11:11:24 · 2075 阅读 · 0 评论 -
Mybatis系列十:创建SqlSession应用Plugin
Mybatis系列十:创建SqlSession应用Plugin一、DefaultSqlSessionFactorySqlSessionFactory默认实现是DefaultSqlSessionFactory,提供了许多openSession重载方法,用于创建SqlSession。1.1 根据DataSource创建SqlSessionprivate SqlSession op...原创 2020-03-12 23:00:11 · 334 阅读 · 0 评论 -
Mybatis系列九:Mybatis配置问价加载解析总结
Mybatis系列九:Mybatis配置问价加载解析总结《Mybatis系列一:构建SqlSessionFactory》《Mybatis系列二:MetaClass解析Class元数据》《Mybatis系列三:类型别名、类型解析器的注册》《Mybatis系列四:XMLMapperBuilder解析XL配置文件》《Mybatis系列五:MapperRegistry注册并解析Mapper Cl...原创 2020-03-11 11:52:46 · 204 阅读 · 0 评论 -
Mybatis系列八:SqlSource的创建
Mybatis系列八:SqlSource的创建概述在《Mybatis系列七:XMLStatementBuilder创建MappedStatement》一文【4.2 解析SQL语句】章节中,解析SQL节点得到的SqlSource有两种:DynamicSqlSource SQL语句有${param0}(文本替换,可能是一段SQL)或者使用了if/where(运行时决定是否拼接SQL片段)等节点需...原创 2020-03-10 21:42:27 · 1308 阅读 · 0 评论 -
Mybatis系列七:XMLStatementBuilder创建MappedStatement
Mybatis系列七:XMLStatementBuilder创建MappedStatement概述在《Mybatis系列四:XMLMapperBuilder解析XL配置文件》一文【1.3.6 解析select|insert|update|delete元素】章节中,解析select|insert|update|delete元素时XMLStatementBuilder创建MappedStateme...原创 2020-03-10 21:40:51 · 1411 阅读 · 1 评论 -
Mybatis系列六:MapperAnnotationBuilder解析Mapper Class
Mybatis系列六:MapperAnnotationBuilder解析Mapper Class概述在**《Mybatis系列五:MapperRegistry注册并解析Mapper Class》**一文【2.3 添加Mapper Class】章节用到了MapperAnnotationBuilder解析Mapper类,创建MappedStatement实例,保存到Configuration#m...原创 2020-03-09 22:33:47 · 769 阅读 · 0 评论 -
Mybatis系列五:MapperRegistry注册并解析Mapper Class
Mybatis系列五:MapperRegistry注册并解析Mapper Class概述在《Mybatis系列一:构建SqlSessionFactory》一文中了解了Mybatis配置文件的解析,其中对mappers元素解析使用到了MapperRegistryr这个类,现在分析下这个类是如何解析Mapper Class的。当然也用到XMLMapperBuilder解析Mapper XML配置文...原创 2020-03-09 22:32:47 · 4373 阅读 · 0 评论 -
Mybatis系列二:MetaClass解析Class元数据
Mybatis系列二:MetaClass解析Class元数据在《Mybatis系列一:构建SqlSessionFactory》一文中了解了Mybatis配置文件的解析,其中对settings元素解析使用到了MetaClass这个类,现在分析下这个类有哪些魔法。一、MetaClass1.1 是否有setter方法public boolean hasSetter(String name) {...原创 2020-03-09 16:16:54 · 839 阅读 · 0 评论 -
Mybatis系列四:XMLMapperBuilder解析XL配置文件
概述在《Mybatis系列一:构建SqlSessionFactory》一文中了解了Mybatis配置文件的解析,其中对mappers元素解析使用到了XMLMapperBuilder这个类,现在分析下这个类是如何解析Mapper配置文件的。当然也调用了Configuration#addMappers方法,实际上调用的是MapperRegistry#addMappers方法。<ma...原创 2020-03-08 21:50:34 · 665 阅读 · 0 评论 -
Mybatis系列三:类型别名、类型解析器的注册
TypeAlias可以帮助我们在Mybatis配置文件中直接引用类别名,而不必使用类完全限定名那么冗长的名字。TypeAliasRegistry、Configuration实例化时会注册默认的类别名,方便我们使用。类别名忽略大小写,在注册类别名或根据类别名或去类时,Mybatis会将别名转换成小写。TypeHandlerRegistry帮助我们将Java类型和数据库类型进行转换。一个Java类...原创 2020-03-08 21:49:48 · 839 阅读 · 0 评论 -
Mybatis系列一:构建SqlSessionFactory
一、SqlSessionFactoryBuilderSqlSessionFactoryBuilder的build方法接受Reader/InputStream/Configuration作为配置源,创建SqlSessionFactory实例。在接受Reader/InputStream作为配置源时,创建了XMLConfigBuilder实例来解析XML配置。public SqlSessi...原创 2020-03-08 21:48:45 · 852 阅读 · 0 评论