db(mysql、mybatis、mongodb)
文章平均质量分 85
mysql、mybatis、mongodb等数据库相关内容
乌托邦钢铁侠
Practice makes perfect, fighting with my time .
1. Java
2. English foolish
3. Love riding
展开
-
数据库迁移插件liquibase
一、liquibase原创 2020-07-14 09:42:06 · 1161 阅读 · 4 评论 -
springboot整合mybatis和mybatis-generator用法详解
一、Springboot整合mybatis项目目录:application.yml文件:server: port: 8080spring: datasource: url: jdbc:mysql://localhost:3306/my_shop?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: 123456m原创 2021-03-26 16:35:52 · 2317 阅读 · 0 评论 -
mybatis plus的sql片wrapper的使用
1. .andNew() 表示 ( and()) ;比.and()外层多一个括号, 比如如下sql, andNew就表示一个 and () ,()里面可以为其他的条件,最后要写到 .andNew()方法后,可以与1=1结合使用,避免最后的sql出现 and ()的问题,and后面不接条件的问题:SELECT COUNT(1) FROM exp_report_header t WHERE 1 = 1 AND (1 = 1 AND t.applicant_id = 116951...原创 2020-07-09 13:59:29 · 1906 阅读 · 0 评论 -
mybatis的sql日志神器myabtis-log插件
1. 直接在application.properties文件中加上如下配置,将dao层的日志级别配置成Debug就行:logging.level.com.hand.mybatis.mapper:debug# 配置数据源spring.datasource.url=jdbc:mysql://localhost:3306/db3?useUnicode=true&characte...原创 2020-04-03 12:03:41 · 2033 阅读 · 0 评论 -
django死锁问题: Lock wait timeout exceeded; try restarting transaction 怎么解决?
文章目录1. 背景2.事故原因3. 解决方法1. 背景今天在测试接口的时候,出现如下问题:An error occurred in the current transaction. You can't execute queries until the end of the 'atomic' block.查看error.log日志,出现如下问题:Lock wait timeout exceeded; try restarting transaction 我的代码class RestP原创 2021-03-01 10:50:34 · 3879 阅读 · 6 评论 -
基于docker搭建读写分离、主从复制的Mysql集群
文章目录一、 mysql主从复制原理二、 搭建集群1. 准备需要挂载的配置文件2. 启动mysql容器3. slave服务器配置master1 ) 查看主库的status,获取到最新的position2) 查看主库的ip地址3) 从库slave获取复制的权限4) 从库slave绑定主库master的ip5) 开启slave6) 验证同步一、 mysql主从复制原理 在集群中,有3台服务器或者2n+1 台服务器,其中有一台服务器是master服务器,其他为slave服务器,mas原创 2021-02-07 16:31:28 · 521 阅读 · 0 评论 -
mongodb(一)安装、创建、连接数据库、增删改查、常用指令
文章目录一、mongodb下载安装二、安装依赖创建数据库一、mongodb下载安装下载地址: 各版本的mongodb下载地址选择版本:2.定义一个存放Log的文件:在安装路径输入命令:F:\mongodb\mongodb-win32-x86_64-3.4.24\bin>mongod --dbpath=F:\mongodb\mongodb-win32-x86_64-3.4.24\data\db --logpath=F:\mongodb\mongodb-win32-x86_6原创 2020-11-30 16:25:10 · 386 阅读 · 0 评论 -
Mysql经典面试题汇总
1. ACID是什么? 答: mysql的ACID是指事务的原子性,一致性,隔离性,持久性。其中原子性是基于 Redo/undo log机制来实现的, Redolog记录的是事务更新后的记录值,undo log记录的是事务更新后的记录,更新失败后,就可以根据undo log来进行回滚。............原创 2020-07-13 21:16:38 · 9139 阅读 · 2 评论 -
(转)mysql和MongoDB的索引
https://www.cnblogs.com/kaleidoscope/p/9481991.html转载 2020-07-02 17:38:51 · 234 阅读 · 0 评论 -
mysql将一个表中的字段更新到另一个表的字段中
1.为了完成数据的备份,通常在更新表的时候备份一个,如果有问题,那么需要再查找更新到原表中。将表2中的指定字段的记录更新到表1中:UPDATE gl_journal_line l1INNER JOIN gl_journal_line_copy4 l2 ON l1.id = l2.idand l1.transaction_number in ("BZ202001000478","BZ202004003054")SETl1.source_id = l2.source_i...原创 2020-05-19 17:00:15 · 2171 阅读 · 0 评论 -
mysql的COALESCE函数、NULLIF函数、IFNULL函数
一、 COALESCE函数 返回从左至右第一个非空表达式的值。 COALESCE(expr1, expr2, ...., expr_n) select coalesce(null,null,"1"); ----返回结果 1二、NULLIF函数 NULLIF(expr1,expr2) 如果expr1不等于epxr2.那么返回ex...原创 2020-04-08 21:18:21 · 4694 阅读 · 0 评论 -
mysql计算2个日期的月份差和天数差
1. 计算两个时段的相隔月份 select PERIOD_DIFF("2020-01-03","2019-12-01"); 如果小月份放前面,那么返回负数-12、计算mysql2个日期的相隔天数 select DATEDIFF(date1,date2); 其中date1>date2:...原创 2020-04-08 20:45:00 · 27648 阅读 · 1 评论 -
如何在springboot里配置多个mysql数据源?
如果项目中,需要加载多个数据源,即在一个应用中访问不同的mysql数据库,那么需要通过配置多个数据源来实现加载。一、application.properties文件spring.datasource.one.url=jdbc:mysql://localhost:3306/db3?useUnicode=true&characterEncoding=utf-8&am...原创 2020-04-02 17:32:29 · 6389 阅读 · 0 评论 -
MySQL中exists关键字和in的区别有那些? SQL语句优化有那些方法? 查询速度很慢应该怎么办?
一、exists和in有何区别如下? exists使用循环的方式,由outer表的记录数决定循环的次数,对于exists的影响最大,所以,外表的记录越小,适用于exists; in 先执行子查询,子查询的结果返回去重之后,再执行主查询,所以,子查询的返回结果越少,越适合使用in关键字。二、SQL语句的优化方式有那些? 1. 尽量避免非操作符的使...原创 2020-02-26 20:46:50 · 3449 阅读 · 0 评论 -
Mysql 5.7 免安装版windows安装完整教程
1. 配置mysql环境变量 新建mysql系统环境变量: 在path变量里添加: %MYSQL_HOME%\bin2.修改my.ini文件 1) 设置base和data目录: 3.安装mysql服务 打开power shell命令窗口,执行命令: mysqld --install 安装成......原创 2020-02-17 19:38:16 · 10042 阅读 · 4 评论 -
mysql判断if和case...when的常见用法
1.将所得到的天数按照[0,90],[91,180],[181,360],[361,720],(720,∞)分组排序SELECT T.*,IF ( T.days >= 0 AND T.days <= 90, T.days, "" ) day1,IF ( T.days >= 91 AND T.days <= 180, T.days, "" )...原创 2020-01-15 09:41:17 · 1003 阅读 · 0 评论 -
mysql去字段空白
1.使用replace来替换字段之前的空白update fec_payment.csh_transaction_data d set d.first_approver_name = replace(replace(replace(d.first_approver_name,char(9),''),char(10),''),char(13),'');2.使用TRIM()方法来去...原创 2020-01-13 11:25:51 · 629 阅读 · 0 评论