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

MyBatis开发团队于2021年12月12日发布了MyBatis 3.5.8。主要更新如下:1、修复了空指针异常。当从数据库中获取到的字段值为空字符串,Mybatis将会抛出一个空指针异常。更多介绍请移步:https://github.com/mybatis/mybatis-3/pull/23682、修复了初始化静态对象时错误的参数,解决了与quar...

现在已经进入了2022年,很高兴大家能够一直陪伴着网站,看到大家的成长和进步,我感到高兴。同时,网站也在缓慢的发展,我感到满足。在2022年,我决定开启一个新的项目:面试天下(社群)。这是一个非盈利性的项目,我的初衷是帮助更多的人成长。面试天下将会收录最近两年(2021年到2022年)所有的IT电子书资源,免费无偿的分享给加入的成员。面试天下这个社群面...

1、事物的两面性吸烟有害健康,人人皆知,为什么国家还专门设立工厂生产香烟呢?因为很多事不能简单的以“对”和“错”来做定论。毕设代做,也是如此。2、毕设代做之争议毕设代做,是作弊吗?是,但又不是。在淘宝上,毕设代做,在原则上肯定是被下架的产品,因为涉嫌作弊。但是,生活中还有很多种情况,值得我们去考虑,下面我举出两个例子:例子一:有的人考上公务员了,他一辈...

2021年过去了,一转眼,尽留恋。2021年过去了,我们在西城区买了第二套房子。2021年过去了,我发了人生第一篇关于人工智能方面的论文。2021年过去了,我对数学的理解再次有了质的飞跃,距离07~08年的数学开窍,已经过去了14年。2021年过去了,我才搞明白自己最想要的是什么?成为一名应用数学家。2021年过去了,我在计算机视觉方面、在深度强化学习...

相比于上一版本 MyBatis 3.5.8 ,MyBatis 3.5.9 的发布有点仓促。众所周知,Log4j2出现史诗级的巨大漏洞,影响面极大,被影响的版本包括从2.0到2.14.1,跨度比较大。受此影响,MyBatis 开发团队及时更新了MyBatis的日志依赖,发布了MyBatis3.5.9新版本。MyBatis 3.5.9 新版本主要更新内容如...

MyBatis Spring-Boot-Starter 可以帮助我们将 MyBatis 集成到 Spring Boot 应用程序中。当前版本是:mybatis-spring-boot-2.2.0,基于以下条件:MyBatis 3.5+、MyBatis-Spring 2.0+(2.0.6+ 推荐)、Java 8+、Spring Boot 2.5+MyBa...

MyBatis-Spring 新版本MyBatis-Spring 最新版本是:2.0.6,发布于2020年11月14日。要使用 MyBatis-Spring 模块,只需要在类路径下包含 mybatis-spring-2.0.6.jar 文件和相关依赖即可。如果使用 Maven 作为构建工具,仅需要在 pom.xml 中加入以下代码即可:<depe...

MyBatis Generator是MyBatis的代码生成器,顾名思义,使用MyBatis Generator可以很方便的将一个数据库表(或多个表)生成可用于访问该表的MyBatis代码。MyBatis Generator能够简化大部分简单CRUD(创建、检索、更新、删除)的数据库操作。MyBatis Generator可以为基于Java的项目或基于...

首先,我要说明一下,此文的观点仅仅是就事论事,无人身攻击。我相信这些“卷王”和“肝帝”都是不错的人,他们热爱技术,喜欢分享,但是我不认同这种“卷”和“肝”的方式。在我看来,公众号是这个时代最大的笑话,因为绝大多数号主都活成了自己讨厌的样子。《肝了个操作系统,悟了...》雷人的标题下原来是卖课的。技术是没有价值的,只有解决了问题,技术才能体现出价值。这些...

我的初衷是建立一个国内领先的mybatis+mysql技术交流平台。一路走来,摸索和试错居多,几多迷茫,几多惆怅,但是初心依然。最近将网站的栏目进行了大幅度的调整,只希望做到更专注、更专业。另外,关于“技术交流”的实现,主要是通过公开课的形式,不再通过微信群的形式。维护一个群的时间和精力成本太大了,而且群中很多问题偏向于基础和入门,并且十分零碎,不如做...

1、Redis Lazy Free 诞生背景众所周知,Redis在处理客户端命令时是以单线程形式运行,虽然处理速度很快,但是命令执行期间不会响应其他客户端请求。随着互联网的发展,海量数据存储在Redis里面,如果客户端向Redis发送一条耗时较长的命令,比如删除一个含有上百万对象的set键,或者执行flushdb、flushall等操作,将会导致服务器...

前言本文的内容来源于互联网,可谓是博采众家之长,并稍微添加了一些我的个人经验。说实话,我并没有阅读过Redis的源码,但是我之前花费了很多时间用Linux的Epoll开发Socket项目,所以对Redis高并发所依仗的I/O复用机制有深刻的感悟,绝非纸上谈兵。看到很多人在分享I/O复用机制的相关内容,我的忠告是,对于一个纯Java的博主说,不管你的构图...

Redis中的Keys命令和Smembers命令类似于数据库中的全表扫描,其中,Smembers命令返回集合中的所有的成员,与数据库中的全表扫描无异。由于Redis是单线程,而Keys命令和Smembers命令会造成Redis线程的堵塞,在生成环境需要十分慎重的使用。 为了避免Redis线程的堵塞,出现了查询迭代命令,也就是Scan命令,其用于迭代当前...

Redis最新版本是多少呢?见Redis官网介绍:Redis 6.2.5 is the latest stable version.当前最新版本是:Redis 6.2.5如何查看Redis版本号呢?有两种方式,如下所示:redis-server --versionredis-server -vredis-cli -v redis-cli --version

关于Redis的配置文件,主要掌握以下三个常见问题,从而才能使用Redis得心应手。1、Redis的配置文件的位置在哪里?Redis的配置文件是 redis.conf,其包含在Redis源码目录之中,当我们将Redis安装之后,配置文件的位置通常是在:/etc/redis/redis.conf2、Redis启动时如何指定配置文件?如果我们想在Redis...

今天我想把“如何去阅读源码?”这个话题展开分析一下,其中有些经验很有价值,故此分享给大家。1、阅读源码的必要性一个软件开发人员,工作到了一定的年限,一般是3、4年左右,如果还不会主动地去阅读源码,那么他就会遇到职业发展的瓶颈。因为到了这个工作年限,开发者不应该只会做些 CURD 的业务逻辑,更应该会根据公司的实际情况去写模块和框架。没有谁天生就可以独当...

备注:本文修订于2021年7月15日Sun/Oracle JDK和OpenJDK的历史渊源JDK,全称是:Java Development Kit,是Java语言的软件开发工具包,它包含了Java的运行环境(JVM+Java系统类库)和Java工具(包括编译工具,检测工具等)。Java语言由Sun公司开发,Sun的全称实际上是 Stanford Uni...

JRL协议是什么?JRL协议全称是:Java Research License,中文意思是:Java研究授权协议。JRL协议由Sun公司于2005年3月发布,可以认为是Sun公司在Java开源之路上的一个重要环节。JRL协议的作用是什么?Sun公司基于战略考虑,决定开放JDK的源码。JDK不同于Sun公司之前已经开源的Java类库,而是Sun公司的核心...

1、== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码示例:String x = "string"; String y = "string"; String z = new String("string");...

备注:本文修订于2021年9月21日Redis Sscan 命令用于迭代set集合中键的元素,Sscan 继承自 Scan。当set类型的数据量比较小时可以使用smembers命令取出全部key,但是当数据量比较大情况下,使用这个命令会阻塞住Redis线程,众所周知,Redis是单线程运行模式。Redis客户端对服务端的每次调用都经历了发送命令,执行命...

备注:本文更新于2021年9月16日1、Redis Scan命令简介Redis中的Keys命令类似于数据库中的全表扫描,其中,Smembers命令返回集合中的所有的成员,与数据库中的全表扫描无异。由于Redis是单线程,而Keys命令会造成Redis线程的堵塞,在生成环境需要十分慎重的使用。为了避免Redis线程的堵塞,出现了查询迭代命令,也就是Sca...