悲观锁 乐观锁 行锁 表锁 共享锁 排他锁 公平锁

2020-07-14
阅读 3 分钟
2.7k
每次获取数据的时候担心数据被修改, 所以每次获取数据的时候都会进行加锁, 确保自己使用过程中数据不会被别人修改, 使用完成后对数据进行解锁. 由于数据进行加锁, 期间对改数据进行读写的其他线程都会进行等待

SQL注入攻击原因及预防

2020-07-13
阅读 2 分钟
6.8k
前言 客户测试反馈说我们的代码有SQL注入的风险,查了一下确实有一处。 咱来说说SQL注入问题吧 SQL注入到底是什么 SQL注入是一种注入攻击,,可以执行恶意SQL语句。它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网...

关联表查询方式

2020-07-13
阅读 4 分钟
1.7k
前言 想象场景:小白初入职场,看到很多数据库的代码发现都不清楚,急哭小白了,急急忙忙的去百度,收集到的资料很多,也很迷,乱七八糟的都是 虫虫:为了方便小白 虫虫把关联表的查询方式总结了 关联查询种类 等值连接、自然连接、内连接、自连接、左外连接、右外连接、全连接 实验用表 本次用到的表有test表和user表,下...

一分钟实践数据库索引

2020-07-10
阅读 3 分钟
1.8k
前面我们以及学习了如何利用sql语句进行循环添加数据,在添加了大量的数据之后咱们就可以学习与实践索引了!!快乐+1 知识+2 好下面我们开始

SQL循环语句

2020-07-10
阅读 4 分钟
13.4k
前言 有时我们需要添加很多测试的数据 在不使用Java的情况下 如何用SQL语句进行添加 ? 本文将讲述单层循环,双层循环,以及日期循环 单层循环 测试表代码 {代码...} 再编写存储过程,其中涉及到循环的使用。我们欲通过这个存储过程,来达到往表中插入数据的效果 {代码...} 下面是输出结果: {代码...} drop procedure if ...

Mybatis之一级缓存与二级缓存

2020-07-10
阅读 2 分钟
6k
前言 面试官:虫虫你简历上写了了解mybatis缓存,那你能说说一级缓存和二级缓存的区别吗? 虫虫:我只知道这是用来缓存sql查询的数据 面试官:没了? 虫虫:没了 面试官:公司门知道在哪里吧 自己走还是我送你 以上是虫虫的面试经历 于是虫虫决定恶补一下Mybatis缓存机制的知识 Mybatis的缓存,包括一级缓存和二级缓存 Mybatis...