MyBatis 3.5.4 发布于 2020年2月3日,其中最大的特点是:摒弃了繁琐的@Results和@ConstructorArgs注解。MyBatis官网的说明是这样的:You can now omit unnecessary @Results and @ConstructorArgs annotation. 看似轻描淡写的一句话,却是对程序员双...

1、Serverless必将引发学习革命由于IT领域的特点是“知识密集+问题密集”,知识繁多,技术更新很快,平时在上手练习的会遇到各种各样的问题,所以很多人把“解决问题”当做提升自我的关键途径。实际上,很多人把解决问题当做了提升自我的方式,这种思想大错特错。在工作中,很多情况下,我们碰到的问题都是工程类型的问题,例如:软件版本兼容问题,类库引用问题,配...

通常,MyBatis的版本号分为三部分,即major.minor.patch,例如官方发布声明:本文给大家介绍一下major.minor.patch这三部分分别表示的含义。1、majormajor表示当前MyBatis的主版本号,它的变化通常意味着MyBatis的巨大的变化,MyBatis的前世是ibatis,是在3.0版本发布之后才更名的,之前一直叫...

1、时间精度的分类时间精度是根据各个用户所要求对时间的度量作出的分类,是用来进行计量的一种方式方法。时间精度按量级可分为:纳秒(ns)、皮秒(ps)、微秒(us)、毫秒(ms)、秒(s)、分(min)、小时(h)。2、Java中四个时间类的精度java.util.Date 日期格式为:年月日时分秒 java.sql.Date 日期格式为:年月日java...

背景介绍:针对码农在学习框架过程中出现的各种认知误差,笔者提出了“红黑鸟框架学习法”,其来源于一篇热文《请停止框架的学习》的思考。笔者在刷头条看到了一篇文章:《请停止框架的学习》。首先在此声明一下,笔者是从头条上看到的,不是在公众号上看的。因为笔者很少看其他人的公众号,感觉大多数人都是扯淡而已。尤其那些日更族,好的内容怎么可能是日更呢?很多人辛辛苦苦写...

1、MyBatis的参数映射和字段映射的区别MyBatis的参数映射不同于字段映射,参数映射中的"参数"是指传入SQL语句的参数,而字段映射指的是将JDBC ResultSets数据映射成JavaBean。MyBatis的真正强大在于它的参数映射和字段映射,如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyB...

在自动查找资源方面,Java 并没有提供一个很好的解决方案,所以最好的办法是直接告诉MyBatis到哪里去找映射文件。我们可以使用相对于类路径的资源引用,或完全限定资源定位符(包括 file:/// 形式的 URL),或类名和包名等。例如:使用相对于类路径的资源引用<mappers> <mapper resource="...

1、MyBatis Generator 诞生背景虽然MyBatis是一个简单易学的框架,但是配置XML文件也是一件相当繁琐的一个过程,而且会出现很多不容易定位的错误。当在工作中需要生成大量对象的时候,有太多的重复劳动,简直是生无可恋。所以,官方开发了 MyBatis Generator。它只需要很少量的简单配置,就可以完成大量的表到Java对象的生成工...

FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,正如其名,"快"是其主要卖点。据悉,从测试结果看,FastJson确实是最快的,比Jackson快20%左右。虽然FastJso...

备注:本文修订于2020年5月29日各位读者:大家好!由于多线程领域的东西比较复杂,而且市场上鱼龙混杂,况且还有很多技术“大牛”吹水自嗨,误人子弟。站长实在看不下去了,决定放点干货,随后提笔泼墨,一气呵成,完成了《一针见血ThreadLocal》。此文一出,众人追捧。后来,站长感觉不解气,随后再接再厉,决定将《一针见血ThreadLocal》升级,打造...

1、databaseIdProvider 简介MyBatis可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的 databaseId 属性。 MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。 如果同时找到带有 databaseId 和不带 databaseId 的...

1、背景介绍学习方法如同算法一样,不同的算法所消耗的运行时间差异很大,而不同的学习方法往往带来的学习效果也是不一样的。科学的学习方法应该让人事半功倍的,不科学的学习方法往往是低效的,让人费力但是没有好的结果。红黑鸟学习法不是一觉醒来的灵感闪现,而是历经时间沉淀下来的科学学习观。由于IT领域的特点是“知识密集+问题密集”,知识繁多,技术更新很快,平时在上...

1、Spring Boot与MyBatis融合的矛盾问题:Spring家族的使命就是为了简化而生,但是随着Spring的发展壮大,有点事与愿违了。为了坚持初心,Spring家族祭出了一大杀器---Spring Boot。Spring Boot的核心理念是:不建议使用xml文件配置。但是,这对MyBatis来说进退两难,因为MyBatis离不开xml,需...

1、MyBatis-Spring-Boot-Starter 简介MyBatis-Spring-Boot-Starter类似一个中间件,链接Spring Boot和MyBatis,构建基于Spring Boot的MyBatis应用程序。MyBatis-Spring-Boot-Starter 当前版本是 2.1.2,发布于2020年3月10日MyBatis...