《趣谈shell》,让天下没有难学的shell。曾经有人喊出“让天下没有难做的生意”,也有人喊出“让天下没有难学的技术”,实际上,生意依然很难做,搞技术的仍然是996,因为这些只是口号,听听而已,不必当真。让天下没有难学的shell,这不是口号,而是真正可以落地的实事。就拿空格来说,能挖出一串东西,它不再是冰冷冷的符号,更有人文色彩,更让人感到亲切。空...

为了方便开发,mybatis内置了常用的Java类型的别名,这样,我们开发时写查询结果返回的参数的resultType时就可以使用内置的别名。例如:如果要返回Map类型的结果,就不需要写java.util.Map,而只需要写map即可。常见的内置别名如下所示:除了内置的类型别名,我们可以自定义类型别名,通常有三种方式,如下所示:

在简单的场景下,MyBatis 可以为我们自动映射查询结果。但如果遇到复杂的场景,我们需要构建一个结果映射。实际上,我们可以混合使用这两种策略,让我们深入了解一下自动映射是怎样工作的。当自动映射查询结果时,MyBatis 会获取结果中返回的列名并在 Java 类中查找相同名字的属性(忽略大小写)。 这意味着如果发现了 ID 列和 id 属性,MyBat...

1、史上最透彻的MyBatis基本工作原理介绍计算机的基本工作就是存储和计算,而MyBatis是存储领域的利器。MyBatis的基本工作原理就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类。2、MyBatis的核心流程介绍mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-...

1、ResultMap的节点属性列表MyBatis的开发者认为,数据库不可能永远是你所想或所需的那个样子。我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们不总都是这样。如果能有一种完美的数据库映射模式,所有应用程序都可以使用它,那就太好了,但可惜也没有。 而ResultMap就是MyBatis对这个不完美问题的最完美答案。首先,让我们...

继《趣谈shell》之后,《新线程世界:一针见血多线程》是我计划写的第二本书。市面上写Java多线程的书很多,我也看过很多,不过,我有个怪癖:凡是阿里工程师写的多线程并发内容的书,我是一概不看。我把研究多线程的人分为两派:招式派和内功派。我属于内功派,那些人属于招式派,各有千秋。在招式派来看,我这个内功派的研究不够严谨,主观猜想成分多;在我眼里,那些招...

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

从本质上来说,mybatis就是一个映射器,它分为两部分映射:sql语句映射和查询结果的映射。1、sql语句映射在组装sql语句的时候,往往需要各种参数,这个时候要注意参数的设置问题,可以查看官方教程:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#Parameters2、查询结果映射我们使用sql查询...

曾经,我看了很多shell的书,但是大多的书注重内容的收录,罗列出来的shell命令比较多,而且又零碎,很难学习,下功夫去记忆书上的命令,记住这些命令的参数,这样做看似学会了,其实两手空空,最后我自己写了一本书《趣谈shell》,广受好评。同样道理,看了很多写多线程和高并发的资料,不太解气,我也决定自己写本书,名字叫:《红黑鸟图腾:高并发技术的崇拜》写...

Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句。由于SQL语句需要动态来生成,否则可以将它们放到外部文件或者存储过程中。虽然MyBatis的XML映射文件中有一个强大的动态SQL生成方案,但有时在Java代码内部创建SQL语句也是必要的。此时,MyBatis有另外一个特性可以帮到你,可以减少诸如加号、引号和嵌入条件等SQL硬拼接...

学习和研究mybatis框架,我一般会参考mybatis中文文档,这是mybatis官方维护的一份指导学习文档,具有权威性:https://mybatis.org/mybatis-3/zh/index.html此文档开头会标明mybatis当前最新版本号:mybatis中文文档分为以下几个部分:XML配置:https://mybatis.org/myb...

1、数据结构和算法学习的疑惑很多人感觉,学习数据结构和算法并没有多少用,在实际工作中用的机会很少,只是在面试中被考到而已。我并不想纠正这种想法,因为我觉得它是合理的。如果你仅仅学习大学的教材《数据结构》,犹如你只学习了几个单词,你想完成一篇作文,那自然是不可行的。你需要补充其他的资料,把对“算法”这个事物的认识扩大起来,这个时候你会发现算法其实用处很大...

mybatis版本不断迭代,与之对应的是并没有什么经典书籍,最经典的莫过于官方的指导文档。相对来说,下面这些书籍对mybatis的入门会有帮助的,算是比较好的书籍。感兴趣的人不妨找来电子书读一读。1、Java EE互联网轻量级框架整合开发,出版时间:2017-07-012、Spring+Spring MVC+MyBatis框架技术精讲与整合案例,出版时...

mybatis依赖的jar非常少,主要有两个:(1)mybatis自身jar,它就只有一个jar包构成,不像spring,有那么一大堆。在早期的版本,mybatis还需要依赖javassist jar(实现动态代理),ognl jar(实现动态sql),而今mybatis已经将javassist和ognl融入了进来,全部整合到mybatis内部,所以目...

1、什么是 MyBatis-Spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessE...