随笔分类 -  数据库

摘要:问题:Spring 与 Myabatis 整合后,为什么 DAO 不提交事务,但是数据能够插入数据库中? Mybatis 提供的连接池对象 —> 创建 Connection Connection.setAutoCommit(false) 手工的控制了事务,操作完成后,需要手工提交。 Druid(C3 阅读全文
posted @ 2020-07-09 17:04 duniqb 阅读(2655) 评论(2) 推荐(2)
摘要:MongoDB 分页查询的总结 对于 mongodb 数据库,和 mysql 类似,也有自带的分页 api,其实直接调用 api,也可以实现 mongodb 的分页,主要 api 就是两个: query.skip((pageNum - 1) * pageSize); query.limit(page 阅读全文
posted @ 2020-01-01 10:59 duniqb 阅读(6118) 评论(1) 推荐(0)
摘要:使用 mappergenerator 可以很方便生成实体类,Mapper 接口以及对应的 XML 文件,不再手写。 以下使用 Spring boot,MySQL 以及 tk.mybatis 设计数据表 该 tabple_emp 表中有 4 个字段 CREATE TABLE `tabple_emp` 阅读全文
posted @ 2019-10-27 17:43 duniqb 阅读(776) 评论(0) 推荐(0)
摘要:MySQL 报 Epression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题 执行 SQL 后,报如下错误: 1 queries executed, 0 success, 1 errors, 0 warn 阅读全文
posted @ 2019-07-17 01:29 duniqb 阅读(182) 评论(0) 推荐(0)
摘要:传统的 ACID 关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个 阅读全文
posted @ 2019-06-19 22:08 duniqb 阅读(900) 评论(0) 推荐(0)
摘要:简介与概念 RabbitMQ 简介 RabbitMQ 是一个由 erlang 开发的 AMQP(Advanved Message Queue Protocol) 的开源实现。 相关概念 Message 消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成, 阅读全文
posted @ 2019-06-16 00:03 duniqb 阅读(236) 评论(0) 推荐(0)
摘要:用途 大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 消息服务中两个重要概念: 消息代理(message broker) 目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 消息队列主要有两种形式的目的地 队列(queu 阅读全文
posted @ 2019-06-15 23:30 duniqb 阅读(178) 评论(0) 推荐(0)
摘要:使用 tk.mybatis 自动生成实体类与 mapper ,可能会报以下异常 ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; ch 阅读全文
posted @ 2019-05-31 10:42 duniqb 阅读(1073) 评论(0) 推荐(0)
摘要:我的MYSQL 使用Docker进行部署的,当我进行版本升级(MySQL 5.7 to MySQL 8.0)之后,尝试进行连接的时候就会报这个错误。 查阅官网:https://dev.mysql.com/doc/refman/8.0/en/docker-mysql-getting-started.h 阅读全文
posted @ 2019-05-31 01:22 duniqb 阅读(3445) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/u014496330/article/details/53056271 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYDa 阅读全文
posted @ 2019-05-15 19:58 duniqb 阅读(295) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/JimCalark/p/7808575.html 服务器错误代码和消息 服务器错误信息来自下述源文件: 错误消息信息列在share/errmsg.txt文件中。%d和%s分别代表编号和字符串,显示时,它们将被 消息值取代。 错误值列在share/ 阅读全文
posted @ 2019-05-14 20:22 duniqb 阅读(534) 评论(0) 推荐(0)
摘要:1.忘记密码或登录拒绝 修改配置文件my.cnf/my.ini/mysqld.conf 在my.ini文件的[mysqld]行下添加一行: skip-grant-tables 使其登录时跳过权限检查 重启服务 systemctl restart mysqld.service 这次不用密码登录mysq 阅读全文
posted @ 2019-05-08 19:52 duniqb 阅读(323) 评论(0) 推荐(0)
摘要:基本表信息: mysql> desc staffs; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | id | int(11) | NO | PRI | NULL | auto_increme 阅读全文
posted @ 2019-05-08 19:46 duniqb 阅读(1148) 评论(0) 推荐(0)
摘要:两种存储引擎 MyISAM 不支持事务,支持表锁和全文索引,查找效率极高,适合读多写少。 InnoDB 支持事务,行锁,查询性能相对低,适合写多读少。 索引分类 Hash B-tree (基于平衡树) 聚集索引和非聚集索引 非聚集索引 类似书的目录 聚集索引 类似书的页码数字 MyISAM 的 B- 阅读全文
posted @ 2019-05-08 19:42 duniqb 阅读(117) 评论(0) 推荐(0)