mysql
文章平均质量分 72
954L
【vx:w_954L】承接软件项目开发部署运维:网站/app/小程序公众号/爬虫等...
CSDN博客专家、Java干货、Vue开发、uniapp开发、小程序公众号开发、Linux部署
展开
-
.frm .ibd恢复mysql数据
公司堡垒机的测试服务器故障无法连接,导致测试数据库也无法连接影响开发进度。项目目前还在开发初期,虽然数据量不多,但是表结构不少。挨个手动创建也巨废人。这里用了dbsake小工具来解析frm文件的表结构,然后再覆盖ibd文件来恢复数据。原创 2023-03-29 18:26:02 · 481 阅读 · 0 评论 -
springboot druid连接池多数据源SQL错误sql injection violation, multi-statement not
一个小错误而已,为嘛专门写一个博客主要是这个问题还不太好解决,一开始直接在sql连接参数常规性加上允许多条sql的参数,结果还是不好使,面向谷歌编程后改了yml配置依然不生效。直接上github看issue的时候发现别人的解决办法,但是并不适用我,俺用的dynamic-datasource-spring-boot-starter多数据源,其他人的话下列链接应该大部分都能解决问题了。相似问题的github解决办法:https://github.com/alibaba/druid/issues/980..原创 2021-04-25 16:59:45 · 910 阅读 · 2 评论 -
mybatis 一级缓存/二级缓存区别[954L]
文章目录mybatis_cache系列前言大白话简述什么是一级缓存?大白话简述什么是二级缓存?缓存命中流程图影响缓存命中规则的因素缓存生命周期何时创建作用范围何时销毁,以及什么情况会销毁mybatis_cache系列建议按顺序阅读源码刨析:mybatis一级缓存[954L]源码刨析:mybatis二级缓存[954L]前言本文主要阐述mybatis一级缓存与二级缓存区别。纯理论简述,将不会有代码coding。建议阅读上述两文后再阅读大白话简述什么是一级缓存?首先一级缓存我们要知道是m原创 2020-06-02 22:25:35 · 377 阅读 · 0 评论 -
源码刨析:mybatis二级缓存[954L]
文章目录mybatis_cache系列前言Coding缓存命中规则缓存生命周期源码看二级缓存mybatis_cache系列建议按顺序阅读,有一些代码沿用之前的code,与一级缓存完全一致的内容或结果就不再操作了源码刨析:mybatis一级缓存[954L]前言本文主要阐述mybatis二级缓存如何使用,命中规则介绍及缓存生命周期。最后再从源码刨析缓存创建销毁的底层实现。基础代码还是基于之前一级缓存的代码,这里就不贴的。Coding首先二级缓存默认是关闭的状态,默认的二级缓存我们实原创 2020-05-30 22:58:39 · 375 阅读 · 0 评论 -
源码刨析:mybatis一级缓存[954L]
前言本文主要阐述何为mybatis一级缓存,后续会相应的出二级缓存blog以及采用redis缓存数据。该篇主要以缓存命中规则及生命周期为目标。再从源码刨析缓存创建销毁的底层实现。先贴一下基础代码pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc原创 2020-05-29 00:15:48 · 392 阅读 · 0 评论 -
SpringBoot集成阿里Druid监控sql运行
2020了,现在看见的项目基本都是用阿里这个了,在之前最主要的数据库连接池还是c3p0、dbcp和proxool三种。我们先来看看阿里druid毫不低调的自我介绍:Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。其实我最钟意它的还是他的监控,这篇blog也会做一个监控demo来尝试一下github地址:https://githu...原创 2020-04-26 14:01:45 · 1198 阅读 · 0 评论 -
mybatis-plus逆向工程生成代码示例
pom.xml<velocity-engine-core.version>2.1</velocity-engine-core.version><mybatis-plus.version>2.2.0</mybatis-plus.version><dependency> <groupId>org.a...原创 2020-03-06 14:34:42 · 3340 阅读 · 2 评论 -
mysql查询效率总结
1、数据库设计方面:A.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。B.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询...转载 2019-06-25 09:55:41 · 2468 阅读 · 1 评论 -
mybatis-generator自动生成相关代码
根据数据库表自动生成Mapper、xml、entity三个类,两个配置文件轻松搞定!generatorConfig.xml需要被Spring容器扫描,generator.properties跟generatorConfig.xml放在同级目录即可。 maven需要集成mybatis-generator插件<plugin> <groupId>org.myb...原创 2018-12-11 11:14:48 · 173 阅读 · 0 评论 -
远程连接mysql“Lost connection to MySQL server at 'waiting for initial communication packet', system err”
现象使用Navicat远程连接mysql。无法连接成功。这里发个帖总结一下mysql配置远程连接相关的一些东西。 1.开启远程连接(在mysql下操作)授权root用户GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;root:授权的mysql用户名...原创 2018-12-10 16:19:45 · 1415 阅读 · 0 评论 -
linux搭建java项目环境(从无到有)
目录一、前言二、版本要求三、安装资料下载四、开始安装安装mysql数据库(先开始坑最多的)安装tomcat上传jdk安装aapt工具后续部署步骤一、前言这里公司加购一台服务器,这里记录一下部署的相关步骤。后续公司人员直接参考这个就行。也会记录一些相应踩坑解决方案。本章不记录yum、docker等其他安装方式,都用rpm包或者tar.gz的形...原创 2019-03-09 14:46:53 · 813 阅读 · 0 评论 -
mysql insert 存在即不插入语法
介绍两种方式第一种:replace intoreplace into table(id, name) values(1, '张三') ;/*或者*/replace into table(id, name) select 1, '张三' ;replace into跟 insert 功能类似。不同点在于:replace into首先尝试插入数据到表中1. 如果发...原创 2018-09-26 17:52:07 · 6070 阅读 · 0 评论 -
linux下mysql导入导出
导出 数据和表结构mysqldump -u用户名 -p 数据库名 > 导出后的文件名.sql#示例如下#mysqldump -uroot -p table > table.sql#回车输入DB密码#password仅表结构mysqldump -u用户名 -p -d 数据库名 > 导出的文件名.sql#示例如下#mysqldump -...原创 2018-11-06 11:40:57 · 1690 阅读 · 0 评论