2019年11月

本文更新于:2020年2月5日。声明:关于 ThreadLocal 的内容介绍,现已汇总成一个系列,读完下面内容可以移步到这个网站:http://www.threadlocal.cn/1、Thr...

本文更新于:2020年2月5日。声明:关于 ThreadLocal 的内容介绍,现已汇总成一个系列,读完下面内容可以移步到这个网站:http://www.threadlocal.cn/前言:最近...

SSM风靡当前的Java世界,面试官不经意间就会甩出一道必杀题:请你说一下mybatis的工作原理。虽然大家每天都在使用mybatis做增删改查的工作,但是面对这个问题往往也得需要好好的准备一下...

在Java中,类的全限定名往往会很繁琐,在mybatis使用这些类型的时候,需要配置很复杂的属性,例如:<select id="getUser" parameterTy...

在使用mybatis过程中经常用到类型别名,除了mybatis自带了很多类型别名和java中的类型的映射,我们自己还可以新建别名外,下面先看一个自建别名的配置信息:<typeAliases...

Mybatis中的别名的起源我们对别名的认识最初是在数据库中,例如,select时取别名的做法是这样的:select 列名 as 列别名, //取别名方法1 列名 列别名, //取别名方...

前言曾经读到一篇文章,有句话印象十分的深刻:没有一个内容作者,是可以凭空冒出的,你看见的所有看似普通的文字,背后往往都需要多年的积累才能酝酿。的确如此,看似小小的threadlocal,往往随着...

《趣谈shell》,让天下没有难学的shell。曾经有人喊出“让天下没有难做的生意”,也有人喊出“让天下没有难学的技术”,实际上,生意依然很难做,搞技术的仍然是996,因为这些只是口号,听听而已...

为了方便开发,mybatis内置了常用的Java类型的别名,这样,我们开发时写查询结果返回的参数的resultType时就可以使用内置的别名。例如:如果要返回Map类型的结果,就不需要写java...

在简单的场景下,MyBatis 可以为我们自动映射查询结果。但如果遇到复杂的场景,我们需要构建一个结果映射。实际上,我们可以混合使用这两种策略,让我们深入了解一下自动映射是怎样工作的。当自动映射...

1、史上最透彻的MyBatis基本工作原理介绍计算机的基本工作就是存储和计算,而MyBatis是存储领域的利器。MyBatis的基本工作原理就是:先封装SQL,接着调用JDBC操作数据库,最后把...

1、ResultMap的节点属性列表MyBatis的开发者认为,数据库不可能永远是你所想或所需的那个样子。我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们不总都是这样。如果能有...

继《趣谈shell》之后,《新线程世界:一针见血多线程》是我计划写的第二本书。市面上写Java多线程的书很多,我也看过很多,不过,我有个怪癖:凡是阿里工程师写的多线程并发内容的书,我是一概不看。...

resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让我们从JDBC ResultSets 数据提取代码中解放出来,如下一个简单映射语句的示例,其并没有显式指定 result...

备注:本文修订于2022年12月6日从本质上来说,mybatis就是一个映射器,它分为两部分映射:sql语句映射和查询结果的映射。1、sql语句映射在组装sql语句的时候,往往需要各种参数,这个...

修订日期:本文修订于2020年3月9日曾经,我看了很多shell的书,但是大多的书注重内容的收录,罗列出来的shell命令比较多,而且又零碎,很难学习,下功夫去记忆书上的命令,记住这些命令的参数...

Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句。由于SQL语句需要动态来生成,否则可以将它们放到外部文件或者存储过程中。虽然MyBatis的XML映射文件中有一个强大的动...

学习和研究mybatis框架,我一般会参考mybatis中文文档,这是mybatis官方维护的一份指导学习文档,具有权威性:https://mybatis.org/mybatis-3/zh/in...

1、数据结构和算法学习的疑惑很多人感觉,学习数据结构和算法并没有多少用,在实际工作中用的机会很少,只是在面试中被考到而已。我并不想纠正这种想法,因为我觉得它是合理的。如果你仅仅学习大学的教材《数...