四时宝库

程序员的知识宝库

必须掌握Mybatis动态生成SQL原理,靠这个吃饭呢

本文将带你分析Mybatis是如何动态生成SQL。
首先,会根据源码分析框架初始化时xml文件的加载、解析、缓存过程。着重介绍 xml的解析过程 和 使用解析的结果,最后列举实例和对照源码DeBug分析:当DAO接口调用时标签的解析、参数的创建、SQL的生成过程,并总结整个流程。

  • 数据的处理

事务相关知识集锦(事务saga)

作者:李玉亮

引言

我真的不想再用mybatis和其衍生框架了选择自研亦是一种解脱

我真的不想再用mybatis和其衍生框架了选择自研亦是一种解脱

Mybatis 中经典的 9 种设计模式!面试可以吹牛了

作者:叶修之秋

来源:https://juejin.im/post/5d01f0e4f265da1bc23f726a

虽然我们都知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到。Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。

JSON序列化引发的问题(json的序列化和反序列化)

今天看到一个问题,说的是两次打印一个QueryWrapper对象,结果不一致


几天前这个作者已经问过一次同样的问题了,感觉有点意思,就研究了下这个问题
有个作者有句话说得挺好:

技术面试官:Mybatis 使用了哪些设计模式?(可收藏)

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。

Mybatis至少遇到了以下的设计模式的使用:

  1. Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder;

面试官:Mybatis用到了哪些设计模式?

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。


Mybatis至少遇到了以下的设计模式的使用。

Mybatis为什么查询结果为空时返回值为NULL或空集合?

一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM 框架的核心功能之一,也是我们这篇文章需要学习的内容

开始前我们先看一个问题

通过方法引用获取属性名的底层逻辑是什么?

很多小伙伴可能都用过 MyBatis-Plus,这里边我们构造 where 条件的时候,可以直接通过方法引用的方式去指定属性名:


还记得我之前的代码生成工具么,这次我给它升级了


小工具升级啦

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接