Mybatis占位符#和$的区别?源码解读(二)

Mybatis占位符#和$的区别?源码解读(二)

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情Mybatis 作为国内开发中常用到的半自动 orm 框架,相信大家都很熟悉,它提供了简单灵活的xml映射配置,方便开发人员编写简单、复杂SQL,在国内互联网公司使用众多。本文针对笔者日常开发中对 Myba...

Mybatis返回集合类型到底是空集合还是null?源码解读

Mybatis返回集合类型到底是空集合还是null?源码解读

Mybatis 作为国内开发中常用到的半自动 orm 框架,相信大家都很熟悉,它提供了简单灵活的xml映射配置,方便开发人员编写简单、复杂SQL,在国内互联网公司使用众多。本文针对笔者日常开发中对 Mybatis 返回集合类型是否需要判断为 null 结合源码,思考总结而来Mybatis 版本 3....

MyBatis持久层框架入门

10 课时 |
1947 人已学 |
免费
开发者课程背景图

mybatis plus 中 EntityWrapper源码解读

mybatis plus内置了好多CRUD,其中 EntityWrapper这个类就是。这个类是mybatis plus帮我们写好的好多接口,就如同我们在dao层写好方法在xml中实现一样。那么这个友好的类给我们实现了哪些方法呐,今天我们来通过看看源码,来具体说说, /** * Copyright ...

Mybatis源码解读-设计模式总结

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

mybatis源码解读(五)——sql语句的执行流程

  还是以第一篇博客中给出的例子,根据代码实例来入手分析。 1 static { 2 InputStream inputStream = MybatisTest.class.getClassLoader().getResourceAsStream("mybatis-configuration.xml...

mybatis源码解读(四)——事务的配置

  上一篇博客我们介绍了mybatis中关于数据源的配置原理,本篇博客介绍mybatis的事务管理。   对于事务,我们是在mybatis-configuration.xml 文件中配置的:      关于解析 <environments />标签在上一篇数据源的配置我们已经介绍了,不了...

mybatis源码解读(三)——数据源的配置

  在mybatis-configuration.xml 文件中,我们进行了如下的配置: <!-- 可以配置多个运行环境,但是每个 SqlSessionFactory 实例只能选择一个运行环境常用: 一、development:开发模式 二、work:工作模式 --> <envir...

mybatis源码解读(二)——构建Configuration对象

  Configuration 对象保存了所有mybatis的配置信息,主要包括:   ①、 mybatis-configuration.xml 基础配置文件   ②、 mapper.xml 映射器配置文件 1、读取配置文件   前面例子有这么一段代码: 1 private static ...

mybatis源码解读(一)——初始化环境

  本系列博客将对mybatis的源码进行解读,关于mybatis的使用教程,可以查看我前面写的博客——传送门。   为了便于后面的讲解,我们这里首先构造一个统一环境。也可以参考mybatis官网。 1、数据库建表 DROP TABLE IF EXISTS `user`; CREATE TABLE ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

Apache Spark 中国技术社区
Apache Spark 中国技术社区
阿里巴巴开源大数据技术团队成立 Apache Spark 中国技术社区,定期推送精彩案例,问答区数个 Spark 技术同学每日在线答疑,只为营造 Spark 技术交流氛围,欢迎加入!
4459+人已加入
加入
相关电子书
更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题)
立即下载