
Mybatis知识点及异常Consider defining a bean of type ‘xxx.XXXDao‘ in your configuration
Mybatis修改SQL语句的返回值
- 一次只修改一条语句 成功返回 1
- 一次修改两条及以上语句 成功返回 -1
${}、#{}相同之处:都可以 获取对象的值 (嵌套类型对象)
异常:Consider defining a bean of type ‘xxx.XXXDao’ in your configuration 开启排错路程博主就是被这个给坑了#_#
MyBatis 源码中用到的几个主要设计模式:- 工厂模式:接口类SqlSessionFactory其子类DefaultSqlSessionFactorys 的一个方法openSession(ExecutorType execType)
- 建造者模式:SqlSessionFactoryBuilder 通过 XMLConfigBuilder 对象读取并解析 XML 的配置文件,再将读取到的配置信存入到 Configuration 类中,然后再通过 build 方法生成我们需要的 DefaultSqlSessionFactory 对象
- 单例模式:ErrorContext 线程级别的的单例,每个线程中有一个此对象的单例,用于记录该线程的执行环境的错误信
- 适配器模式:MyBatis 中的日志模块适配了以下多种日志类型: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 首先 MyBatis 定义了一个 Log 的接口,用于统一和规范接口的行为
- 代理模式:MapperProxyFactory 的 newInstance() 方法就是生成一个具体的代理来实现功能的
- 模板方法模式:BaseExecutor 实现了大部分 SQL 执行的逻辑,再把几个方法交给子类来实现
- 装饰器模式:Cache-除了有数据存储和缓存的基本功能外(由 PerpetualCache 永久缓存实现),还有其他附加的 Cache 类,比如先进先出的 FifoCache、最近最少使用的 LruCache、防止多线程并发访问的 SynchronizedCache 等众多附加功能的缓存类
👁️ 阅读量:0
© 版权声明:本文《Mybatis知识点及异常Consider defining a bean of type ‘xxx.XXXDao‘ in your configuration》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686554967a290657.html。