
MongoDB&MySQL&Mybatis&JOOQ
文章平均质量分 53
MongoDB&MySQL&Mybatis&JOOQ
Eistert
文章大部分都是前人总结的知识点,我只是一个搬运工……
展开
-
MySQL语法相关问题一
MySQL DELETE语句起别名报错问题。原创 2023-03-12 00:24:10 · 2323 阅读 · 0 评论 -
MySQL-索引 回表 覆盖索引 索引下推
转载MySQL-索引 回表 覆盖索引 索引下推https://www.cnblogs.com/lisq/p/12634457.html索引类型索引类型分为主键索引和非主键索引。(一定要牢记,是怎么存储数据的);主键索引的叶子节点存的是整行数据。在 InnoDB 里,主键索引也被称为聚簇索引(clustered index)。非主键索引的叶子节点内容是主键的值。在 InnoDB 里,非主键索引也被称为二级索引(secondary index)。聚簇索引聚簇索引默认是主键,如果表中没有定义主键,转载 2022-01-26 13:43:43 · 881 阅读 · 0 评论 -
一条SQL语句在MySQL中执行过程全解析(转载)
转载https://blog.youkuaiyun.com/weter_drop/article/details/93386581同类型文章一文搞懂select语句在MySQL中的执行流程!https://cloud.tencent.com/developer/article/1812198概述本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQ转载 2022-01-21 17:48:34 · 246 阅读 · 0 评论 -
MySQLWorkbench 常见操作英文说明及对应的中文解释
execute the selected portion of the script or everything,if there is no selection.如果没有选择,则执行脚本的选定部分或所有内容。execute the statement under the keyboard cursor.执行键盘光标下的语句。原创 2022-01-18 17:16:51 · 1335 阅读 · 0 评论 -
MySQL-Binglog、Redo log以及Undo log
MySQL服务器的体系结构一条更新语句执行的顺序update T set c=c+1 where ID=2;a. 执行器先找引擎取 ID=2 这一行。ID 是主键,引擎直接用树搜索找到这一行。如果 ID=2 这一行所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然后再返回。b. 执行器拿到引擎给的行数据,把这个值加上 1,比如原来是 N,现在就是 N+1,得到新的一行数据,再调用引擎接口写入这行新数据。c. 引擎将这行新数据更新到内存中,同时将这个更新操作记录到 re转载 2022-01-11 19:19:22 · 262 阅读 · 0 评论 -
mybatis-plus:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxxx.mapper.SysMenuMapper.xxxx原因检查xml文件所在package名称是否和Mapper interfacel所在的包名是否一致<mapper namespace="me.tspace.pm.dao.UserDao">mapper的namespace写的不对!!!注意系修改原创 2022-01-07 18:26:19 · 707 阅读 · 0 评论 -
mysql-Index column size too large. The maximum column size is 767 bytes.
MySQL版本5.6.35在一个长度为512字符的字段上创建unique key报错CREATE DATABASE dpcs_metadata DEFAULT CHARACTER SET utf8;select * from information_schema.SCHEMATA;+--------------+--------------------+----------------------------+------------------------+----------+| CATALO转载 2021-08-11 14:38:08 · 373 阅读 · 0 评论 -
MongoDB-Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to conn
报错项目启动没有问题,但是运行一段时间后,MongoDB报错,报错如下:2021-12-22 18:05:36.872 WARN 23753 --- [-ip] o.s.b.a.mongo.MongoHealthIndicator : MongoDB health check failedorg.springframework.dao.DataAccessResourceFailureException: Timed out after 30000 ms while waiting t原创 2021-12-22 18:15:13 · 10056 阅读 · 5 评论 -
Java MangoDB API 的聚合Aggregation-分页查询代码
/** * 管道查询分页 * * @param criteria 条件 * @param entityClass mongo表实体类 * @param pageSize 每页大小 * @param pageNum 当前页 * @param targetClass 想要转化的类 * @param sort 排序 * @param <T> the typ...原创 2021-12-02 20:32:41 · 1174 阅读 · 0 评论 -
MongoDB分页的Java实现和分页需求的思考
前言传统关系数据库中都提供了基于row number的分页功能,切换MongoDB后,想要实现分页,则需要修改一下思路。传统分页思路假设一页大小为10条。则//page 11-10//page 211-20//page 321-30...//page n10*(n-1) +1 - 10*nMongoDB提供了skip()和limit()方法。skip: 跳过指定数量的数据. 可以用来跳过当前页之前的数据,即跳过pageSize*(n-1)。limit: 指定从Mongo转载 2021-12-02 11:32:58 · 2113 阅读 · 0 评论 -
mybatis-plus-java.lang.NoClassDefFoundError: freemarker/template/Configuration
背景自己制作了一个mybatis plus generator 工具,点击运行main方法的时候报错:问题请输入表名,多个英文逗号分割:sys_dept11:42:29.316 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================准备生成文件...==========================Exception in thread "main" java.lang原创 2021-08-24 11:48:05 · 9647 阅读 · 0 评论 -
MySQL8 提示Public Key Retrieval is not allowed错误解决方法
背景在使用jdbc连接到mysql时提示错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed原因原因如下(参考官网给出的连接选项): 如果用户使用了 sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护,但是如果 RSA 公钥不可用,可以使用服务器提供的公钥;可以在连接中通过 ServerRSAPubli原创 2021-11-03 14:47:53 · 809 阅读 · 0 评论 -
Mysql-Mysql的一些小知识点(持续更新)
mysql ORDER BY 子句默认排序方式是升序,若未显式指定升序(ASC)或降序(DESC),那么就按默认升序排序。例如下列语句为默认按升序排序select * from t1 order by col1;它与下列语句等效select * from t1 order by col1 asc;...原创 2021-10-12 16:50:46 · 83 阅读 · 0 评论 -
mysql-查询指定前缀的所有表名
查询指定前缀的所有表名,并用逗号分隔SELECT GROUP_CONCAT(TABLE_NAME) FROM information_schema.tables WHERE TABLE_NAME LIKE '%tablename_%';原创 2021-08-24 16:11:07 · 2640 阅读 · 0 评论 -
MongoDB-增删改查语句(持续更新)
mongoDB 按条件更新db.collection.update( criteria, objNew, upsert, multi)db.getCollection('gsch_dic').update({'parent_type':'20'},{$set:{'parent_type':'TEL_STATUS'}},{multi:true})WriteResult({ "nMatched" : 8, "nUpserted" : 0, "nModified" : 8, "writ原创 2021-10-18 15:22:17 · 646 阅读 · 0 评论 -
MongoDB-Java MongoDB MongoTemplate 查询
lt:小于 lte: 小于等于 gte :大于等于 gt: 大于lte less than equalgte greater than equal // xxx时间大于等于开始时间 if (caseListBO.getReceiveBeginTime() != null) { criteria.and("xxxTime").gte(caseListBO.getBeginTime()); } // xxx时间小于等于结束时间 if (caseListBO.getRecei原创 2021-10-11 11:23:49 · 2594 阅读 · 0 评论 -
MongoDB-Java实现分页提示:Sort(xxxx)has protected access in ‘org.springframework.data.domain.Sort
背景MongoDB分页工具,代码报错:提示错误1'Sort(java.util.List<org.springframework.data.domain.Sort.Order>)' has protected access in 'org.springframework.data.domain.Sort'提示错误2'Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.Stri原创 2021-10-09 17:22:19 · 1288 阅读 · 0 评论 -
MongoDB-Cannot autogenerate id of type java.lang.Long for entity of type
错误org.springframework.dao.InvalidDataAccessApiUsageException: Cannot autogenerate id of type java.lang.Long for entity of type com.xxxx.xxxx.xxx.api.mongoentity.xxxx! at org.springframework.data.mongodb.core.EntityOperations$MappedEntity.assertUpdateable原创 2021-09-16 18:44:06 · 3666 阅读 · 0 评论 -
MongoDB-Springboot配置MongoDB碰到的问题
问题:SpringBoot整合MongoDB,启动测试类报错报错信息:MongoCredential{mechanism=SCRAM-SHA-1, userName='', source='xxxx', password=<hidden>, mechanismProperties=<hidden>} at com.mongodb.internal.connection.SaslAuthenticator.wrapException(SaslAuthenticator.java原创 2021-09-01 16:58:01 · 821 阅读 · 0 评论 -
MongoDB-MongoDB常用注解
常用注解@Document把一个java类声明为mongodb的文档,可以通过collection参数指定这个类对应的文档,标注在实体类上,类似于hibernate的entity注解。@Id文档的唯一标识,在mongodb中为ObjectId,它是唯一的,不可重复,自带索引,通过时间戳+机器标识+进程ID+自增计数器(确保同一秒内产生的Id不会冲突)构成。@Transient映射忽略的字段,该字段不会保存到mongodb,只作为普通的javaBean属性。@Field映射 mongod转载 2021-09-01 11:37:00 · 4013 阅读 · 0 评论 -
MongoDB-docker安装MangoDB4.2.8
安装方式一 命令行1 搜索docker的mongo镜像docker search mongo2 拉取mongo最新镜像docker pull mongo:4.2.83 创建好mongo存储路径,便于后面做挂载mkdir -p /data/mongo4 运行镜像docker run -itd --name mongo --restart=always -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_RO原创 2021-08-31 16:46:57 · 406 阅读 · 0 评论