![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis源码学习
baidu_38558076
这个作者很懒,什么都没留下…
展开
-
mybatis 日志配置
查看mybatis的说明文档,mybatis的日志支持以下几种模式如需指定,具体配置如下:<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>当我们配置logImpl时,mybatis日志加载会按照我们指定的去加载。到底是如何加载的,我们看具体代码...原创 2019-03-11 17:39:16 · 2065 阅读 · 0 评论 -
mybatis Mapper接口映射Mapper.xml代码分析
我们在使用mybatis时,会用到Mapper接口映射Mapper.xml,具体怎么映射的我们不知道。只知道要这么用,下面我们开始分析mybatis代码。在分析具体代码时,我们有必要先看一下jdk动态代理。简单点说:jdk动态代理,可以让我们在不实现接口的情况下,去动态生成接口的实现。传统上我们要去实现接口,都会创建具体的实现类.java, 而jdk动态代理,可以让我们不用创建具体的...原创 2019-03-11 19:48:06 · 17217 阅读 · 1 评论 -
mybatis Mapper接口注解如何生成MappedStatement
在使用mybatis时,查询的映射语句我们可以现在Mapper.xml中,也可以写在以注解的形式写在Mapper接口中。Mapper.xml生成MapperStatement的前面已经讲解,下面我们讲解注解生成MapperStatement。具体代码如下:在将每个Mapper接口添加到knowMappers中后,mybatis都会去解析该Mapper接口,将每个方法上面的注解生成Mapp...原创 2019-03-12 16:34:43 · 1762 阅读 · 0 评论 -
原生jdbc使用spring事物
我们在使用 mybatis结合spring事物都是按照标准的模板进行处理,这让我们只是知其然而不知其所以然。这让我情何以堪,所以必须阅读源码并加上调试,搞懂其处理机制在使用mybatis-spring时,mybatis-spring 官网的入门教程中有如下说明:只需要往spring容器中注入该bean就完成了mybatis与spring事物的关联。具体如何关联的,还是得阅读源码才能知晓...原创 2019-03-25 16:34:45 · 629 阅读 · 1 评论 -
原生mybatis使用spring事物
之前我们介绍过原生jdbc使用spring事物,下面我们介绍原生mybatis使用spring事物。代码:/** * 使用TransactionAwareDataSourceProxy将原生mybatis与spring事物结合 */@Testpublic void test7() throws Exception { //创建数据源 SimpleDriverDat...原创 2019-03-25 17:44:32 · 257 阅读 · 0 评论 -
mybatis 如何获取的Connection
调用BaseExecutor的getConnection获取的,进而找Transaction接口的实现类获取,在mybatis-spring中就是找SpringManagedTransaction获取的,SpringManagedTransaction找DataSourceUtils获取...原创 2019-03-25 17:51:21 · 5994 阅读 · 0 评论 -
mybatis 映射器
mybatis 提供4种方式的映射器,如下图<!-- 使用相对于类路径的资源引用 --><mappers> <mapper resource="org/mybatis/builder/AuthorMapper.xml"/> <mapper resource="org/mybatis/builder/BlogMapper.xml"/> ...原创 2019-04-11 15:06:13 · 225 阅读 · 0 评论