mysql
文章平均质量分 63
Jay_Chou345
本科23届软件工程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分库分表与sharding-jdbc
分库分表与sharding-jdbc原创 2022-09-02 00:37:33 · 1963 阅读 · 1 评论 -
【Java】几个实用的工具类
分享几个实用的工具类MyBatis-Plus分页查询工具类ThreadLocal工具类时间日期处理工具类servlet请求工具类Base64加密解密工具类获取IP工具类原创 2022-07-22 00:16:00 · 621 阅读 · 0 评论 -
mybatis的延迟加载机制
mybatis的延迟加载机制延迟加载的含义: 用到的时候才会去进行相关操作Mybatis支持association关联对象和collection关联集合对象的延迟加载区别:association使用场景是一对一的关联查询,collection是一对多的关联查询它的原理是使用CGLIB动态代理创建目标对象的代理对象,当调用目标方法时,进入拦截器方法查看是否有值比如调用user.getAccount(),拦截器invoke()方法发现user.getAccount()是null值,那么就会单独发送原创 2022-01-17 22:51:48 · 780 阅读 · 0 评论 -
来一点mysql的面试题
来一点mysql的面试题文章目录来一点mysql的面试题数据库的三范式是什么简述索引的类型和对性能的影响为什么mysql要使用B+树(B和B+树的区别)(重要)B树和B+树的区别B树图示B+树图示使用了B+树有什么优势索引的基本原理mysql聚簇索引和非聚簇索引是什么?有什么区别?聚簇索引非聚簇索引区别聚簇索引的特点为什么主键索引比普通索引性能高?mysql的回表是什么?什么是回表?主键索引效率更快的原因索引覆盖MyISAM与InnoDB对比mysql锁有哪些?如何理解事务的基本特性和隔离级别(重要)基本原创 2021-11-27 16:12:19 · 4021 阅读 · 2 评论 -
简单谈谈MySQL的事务
简单谈谈MySQL的事务文章目录简单谈谈MySQL的事务事务的基本特性和隔离级别基本特性 ACID4个隔离级别隔离级别中可能出现的问题ACID是靠什么保证的什么是MVCCreadview是什么MVCC是如何实现不可重复读和可重复读的mysql的原子性和持久性是如何实现的当前读、快照读,到底读的是什么共享锁、排他锁事务的基本特性和隔离级别基本特性 ACID事务的基本特性就是ACIDACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必原创 2021-11-25 22:19:16 · 1094 阅读 · 0 评论 -
简单谈谈MySQL的索引失效问题
简单谈谈MySQL的索引失效问题文章目录简单谈谈MySQL的索引失效问题前言课程简介mysql逻辑架构简述mysql的架构层次及其功能1、连接层2、服务层3、引擎层4、存储层存储引擎简介MyISAM与InnoDB对比谈谈SQL执行顺序7中join理论谈谈索引什么是索引?索引的优点与缺点优点缺点索引分类单值索引复合索引唯一索引主键索引基本语法创建删除查看索引结构BTree索引Hash索引full-text索引R-Tree索引应不应该创建索引哪些情况需要创建哪些情况不需要创建性能优化分析:SQL性能慢Expl原创 2021-11-19 16:34:34 · 1014 阅读 · 1 评论 -
解决Mysql在分类查询时报1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggre...
mysql报错 1055前言参考优快云博主「心肝宝贝甜蜜饯儿」https://blog.youkuaiyun.com/loveliness_peri/article/details/88051316参考简书博主[东西汉]https://www.jianshu.com/p/3a4185923963错误描述[Err] 1055 - Expression #2 of SELECT list is not in GROUP BY clauseand contains nonaggregated colum原创 2021-06-10 23:13:56 · 674 阅读 · 0 评论 -
Ubuntu安装mysql
Ubuntu安装mysql0.前言转载于优快云博主「茗君(Major_s)」https://blog.youkuaiyun.com/qq_41375318/article/details/1156933621.更新源sudo apt update2.安装MySql服务器和客户端sudo apt install mysql-server mysql-client3.Ubuntu18.04安装过程中没有设置密码的环节(如果有就下面的不需要做了)sudo cat /etc/mysql/debian转载 2021-05-24 19:16:02 · 314 阅读 · 0 评论 -
springboot配置多数据源
springboot配置多数据源1.建库建表1.1 创建数据库db1和数据库db21.2 在数据库db1中创建表db1CREATE TABLE `db1` ( `id` int unsigned zerofill NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `age` int unsigned zerofill DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB原创 2021-05-20 22:20:08 · 458 阅读 · 7 评论 -
mybatis带上总数量的分页查询
mybatis带上总数量的分页查询假设数据库我用limit去查询,但是想要获取实体类和表中的总数量时,可以用到此方法直接上代码举例Mapper层/*** list.get(0)是具体数据(这个数据也可以是一个List)* list.get(1)是表中的总数量*/List<Object> selectUserByUserId(Integer userId);xml层 <!-- 总数量 --> <resultMap type="java.lang.Int原创 2021-04-13 15:50:10 · 1818 阅读 · 0 评论 -
list序列化为string存入数据库
list序列化为string存入数据库因为数据库里字段和java的string是对应的,我们想要存储list的时候就可以使用json序列化,将list序列化后存入数据库,取出时json解析出来还是list直接上代码存入数据库时//list就是想要序列化的listJSONObject.toJSONString(list);源代码如下,返回一个string类型的值,将此值传入数据库即可public static final String toJSONString(Object object) {原创 2021-02-14 22:57:31 · 6690 阅读 · 3 评论 -
mysql查询当天、昨天、本周、上周、近7天、近30天、本月、上个月、近6个月、本季度、上季度、本年和去年的数据
代码如下参考mysql 查询当天、本周,本月,上一个月的数据当天SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) = TO_DAYS(NOW());昨天SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) <= 1;本周SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(时间字段名,'%Y-%m-%d')) = YEARWEEK(NOW());上周SELEC原创 2021-02-14 18:49:48 · 2424 阅读 · 0 评论 -
shiro的认证和授权
shiro的认证和授权文章目录shiro的认证和授权导依赖shiro中的md5加盐散列shiro的简单认证练习自定义realm类自定义realm实现shiro的认证和授权结果导依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version&g原创 2021-02-09 01:38:23 · 495 阅读 · 1 评论 -
安装MySQL后连接出现2059错误
安装MySQL后连接出现2059错误安装好mysql后,启动navicat与mysql连接时报2059错误原因为安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7mysql_native_password规则不同,navicate驱动目前不支持新加密规则手动修改加密规则改成与mysql5.7一样假设安装mysql时填写的密码叫password123ALTER USER 'root'@'%' IDENTIFIED BY 'password123' PASSW原创 2021-01-12 00:55:24 · 463 阅读 · 0 评论
分享