![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 80
现实、太残忍
这个作者很懒,什么都没留下…
展开
-
mybatis使用resultMap嵌套collection查不出数据
现象:使用mybatis使用resultMap嵌套collection时,明明数据库有数据,就是查不出来mapper文件内容:数据库sql查询,确认数据存在:mapper返回的结果集:最终发现:之前为了列表接口返回空数组,而不是null。所以由于重写了replies属性把重写去掉就好了...原创 2022-05-14 21:38:48 · 2152 阅读 · 0 评论 -
【mybatis源码分析(四)】mybatis事务实现原理
Mybatis管理事务分为三种方式:mybatis的Transaction接口JdbcTransaction:使用JDBC的事务管理机制,利用java.sql.Connection对象完成事务的提交。 ManagedTransaction:使用Managed的事务管理机制,mybatis自身不会去实现事务管理,而是让容器(JBOSS、WebLogic)实现对事务的管理。 SpringManagedTransaction:使用spring的事务管理机制,利用@Transaction注解即可实现原创 2021-02-28 20:50:16 · 2762 阅读 · 0 评论 -
【mybatis源码分析(三)】mybatis sqlSession执行的过程
一、先认识一些关键接口和类(1)Mybatis四大核心组件Executor:它作用于创建缓存,管理StatementHander的调用,为StatementHandler提供Configuration环境。 StatementHander:它主要用于创建statement对象于数据库进行交互。 ParamenterHandler:它主要用于在PreparedStatement对象的预编译sql的参数配置 ResultSetHandler:它主要用于把查询结果和实体类进行绑定1、Executo原创 2021-02-28 13:59:13 · 734 阅读 · 1 评论 -
【mybatis源码分析(一)】mybatis扫描xml解析的过程
环境使用springboot1、从MybatisAutoConfiguration自动装配类开始,可以看到创建了一个SqlSessionFactoryBean,经过了一系列填充属性操作,其中包含configuration配置类的属性填充,n最后执行getObject方法获取到SqlSessionFactory类型的beanconfiguration配置类的属性填充:就是我们在配置文件中的如下配置,会由springboot绑定到MybatisProperties类中然后..原创 2021-02-24 21:48:11 · 1545 阅读 · 0 评论 -
【mybatis源码分析(二)】mybatis dao代理对象的注入与使用底层流程
疑问在我们使用mybatis时需要注入dao到service层,如下代码:那么我明明没有实现dao接口,框架到底是怎么实现的注入的实现类呢?调试了一下,发现原来是注入了MapperProxy类,很明显是使用了动态代理注意:本章需要读者对spring bean生命周期和动态代理知识非常熟练参考:主要分为3大步: @MapperScan注解扫描dao过程 @Autowired注解注入dao的过程 dao的使用过程 一、@MapperScan注解扫描dao过.原创 2021-02-23 21:14:52 · 1239 阅读 · 0 评论 -
springboot整合mybatis最简单Demo
1、引入pom <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <v...原创 2020-02-26 22:33:20 · 330 阅读 · 0 评论