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

本文更新日期:2019年12月14日我们mybatis中文官网,分享了大量高质量的mybatis内容,有部分内容属于独家解析,全网首创,例如:一针见血MyBatis插件机制,MyBatis学习建议,MyBatis各种面试题等等。由于在mybatis领域的良好口碑,吸引了大量的读者,更有热心读者分享了一些视频资源。本视频包括三个套餐,如下所示。以上资源的...

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月18日各位读者:大家好!由于多线程领域的东西比较复杂,而且市场上鱼龙混杂,况且还有很多技术“大牛”吹水自嗨,误人子弟。站长实在看不下去了,决定放点干货,随后提笔泼墨,一气呵成,完成了《一针见血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...

备注:本版本的学习法结合mybatis的学习过程来阐述,因为空谈某种学习法往往有点虚,所以落地一下往往更有说服力。正如我所倡导的非线性思考一样,不是空喊口号,而是拿出非线性思考的成果《趣谈shell》来佐证。程序=算法+数据结构,所以不同的算法跑出的程序差别很大。道理类似,人的学习过程,会因不同的学习方法导致不一样的学习效果,差异有时候也很大的。很多人...

在基础的 MyBatis 用法中,是通过 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 的,而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来创建。要创建工厂 bean,将下面的代码放到 Spring 的 XML 配置文件中:<bean id="...

在Java世界里,Jakarta项目犹如长城一般的存在,铸就了丰功伟业。不到长城非好汉。作为一名炎黄子孙,万里长城支撑起了每一个中国人的民族自豪感,早已固化为民族精神的象征。可以说,如果没有长城,中国两千多年的文明史就要改写,或许也就不会有今天的华夏文明。万里长城堪称人类历史上的奇迹,其实在软件世界里,也有类似的奇迹,这就是本文的主角:Jakarta。...

float类型表示单精度浮点数值,double类型表示双精度浮点数值,float和double都是浮点型,而decimal是定点型。定点数包括 decimal 以及同义词 numeric,定点数的整数位和小数位分别存储。MySQL 浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如...