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

前言MyBatis的读音是:[mai'bətɪs],中文音译:麦-波蒂斯,MyBatis的前世是ibatis,这个词是由"internet"和"abatis"组合而成,创始人是Clinton Begin。abatis的读音是:['æbətɪs],其含义是:篱笆墙。篱笆墙又叫栅栏、护栏,是用来保护院子的一种设施,一般都是由木头,棍子,竹子,芦苇、灌木或者...

注:本文修订于2019年10月1日经常碰到这样的面试题目:#{}和${}的区别是什么?正确的答案是:#{}是预编译处理,${}是字符串替换。备注:${}是插值,插值的新认识见:http://www.mybatis.cn/archives/653.html(1)mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatem...

1、Elasticsearch内存查看自从服务器上安装了Elasticsearch之后,内存吃紧,经常受到报警。如何查看Elasticsearch的内存情况呢?在Linux系统下,输入top命令,然后按进程的内存使用率排序键入大写M,即可看到内存的使用率:备注:打开大写键盘的情况下,直接按M键;未打开大写键盘的情况下,Shift+M键如图所示,进程ID...

1、elasticsearch索引丢失的问题描述手动创建索引之后,过1-2天就莫名其妙的丢失了, 而且并没有去设置自动删除,或者手动删除的操作。这个问题十分常见,通常是elasticsearch新手遇到的比较多。例如这个问题贴:https://elasticsearch.cn/question/108072、原因分析略3、elasticsearch索引...

备注:此文内容参考自网络(部分地方进行了修订),与我之前的想法不谋而合,我之前就觉得type的出现是由于Elasticsearch被误导了,被数据库理论误导了。Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elastics...

对于ElasticSearch,我的看法:草根逆袭的典范。就拿创始人来说,Shay Banon(谢伊-巴农)就是一个很不起眼的小草根。在谈及当年接触 Lucene 并开发 Elasticsearch 的初衷的时候, Shay Banon 坦诚源于内心的自卑。话说当年他新婚燕尔,踌躇满志准备大干一场博取功名,但是突遭变故下岗失业,猛然间信心碎了一地,一身...

Gradle是个构建系统,能够简化项目的编译、打包、测试过程。熟悉Java的同学,可以把Gradle类比成Maven。当把本地一个项目放入到远程版本库的时候,如果这个项目是以gradle构建的,那么其他人从远程仓库拉取代码之后如果本地没有安装过gradle会无法编译运行,如果对gradle不熟悉,会使得无法很好的去快速构建项目代码。所以gradle可以...

方法一:修改gradle.properties文件修改项目下gradle.properties文件,增加一句gradle.user.home=E:\mybatis\.gradle但是,这种方法需要每个项目文件都要改一遍,如果只是临时修改,可以采用这种方法,如果是针对所有项目的,不建议这种方法。方法二:修改gradle启动脚本修改gradle启动脚本,进...

Gradle往往直接借用Maven的仓库来索取jar包,通常在 build.gradle 文件进行如下设置:repositories { mavenLocal() maven { url "http://maven.aliyun.com/nexus/content/groups/public/" ...

首先,打开下载页面:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html选择以下版本:Linux x64 Compressed Archive 173.2 MB jdk-11.0.9_linux-x64_bin.tar.gz把jdk-11.0.9_linux...

dump.rdb是由Redis服务器自动生成的。默认情况下,每隔一段时间Redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做dump.rdb的文件里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT后,如果服务器宕机,重新启动Redis服务器程序时Redis会自动加载dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时...

text类型一般分为 tinytext(255字节)、text(65535字节)、 mediumtext(int最大值16M),和longtext(long最大值4G)四种类型,它被用来存储非二进制字符集,而二进制字符集则使用blob类型的字段来存储。从存储容量来看,text与varchar是相同的,所以在大多数情况下,我们可以把text视为varch...

1、汉字编码通常情况下,我们都是采用 UTF-8 的编码形式,例如创建表的时候往往是这样拼写SQL语句:drop table if exists Test; CREATE TABLE Test ( id tinyint(3) unsigned NOT NULL AUTO_INCREMENT, username char(2) NOT...

面试的时候经常出现这样一个问题:MySQL中varchar最大长度是多少?这不是一个固定的数字。本文简要说明一下。varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535字节。字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;字符类型若...

TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4很小的整数。带符号的范围是-128到127。无符号的范围是0到255。SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。MEDIUMINT[(M)] [UNSI...

1、引言在我们使用MySQl创建数据表结构时,为了给字符串类型的数据定义数据类型, 一般我们使用的都是char或者varchar, 那么它们到底有什么区别呢?2、char:定长字符串类型2.1、char特点(1)存储空间固定。(2)长度不够时内部存储使用空格填充。(3)若字段本身末尾存在空格,检索出来自动截断末尾空格(因为分不清空格是字段含有的还是填充...