- 博客(12)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 MyBatis_MyBatis之HelloWorld
1.引入 上一次课,我们和大家说了一下MyBatis的优点以及MyBatis需要下载的内容。下面我们就和大家一起进入MyBatis的学习。2.HelloWord创建过程(1).创建一个数据库表adminDROP TABLE IF EXISTS `admin`;CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password`...
2020-06-28 23:29:40 175
原创 MyBatis_MyBatis简介
1.引入 我们在学完MySQL数据库的基础内容之后,我们就开始学习一下数据库持久化操作的相关内容,那么我们之前也学习过一些相关的内容,如:最基础的JDBC,之后的Dbutils,在之后的JdbcTemplate等这些内容。但是呢我们学习这一些操作在实际的项目开发中对于我们的需求还是不够好。那么下面呢我们就一起来学习一下数据库持久化操作框架MyBatis相关的一下内容。2.数据库持久化操作对比(1).Jdbc(Dbutils/JdbcTemplate)进行数据持久化的过程(2)....
2020-06-28 16:32:21 539
原创 MySQL_MySQL锁机制之间隙锁
1.引入 我们接下来的话针对一种比较特殊的数据记录来进行一个操作,那么就是如果在一个情况下,要求我们的数据记录是连续的。那么当我们的数据出现了缺失,也就是产生了间隙。那么这一个时候又会出现什么样子的问题呢?,我们一起来看看。2.间隙锁案例测试(1).创建测试数据库表DROP TABLE IF EXISTS `admin`;CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` var...
2020-06-27 12:16:08 554
原创 MySQL_MySQL锁机制之行锁理论
1.引入 我们在之前的课程中,和大家说了一下数据库锁的相关分类,上几节课程中,我们说了Myisam存储引擎的读锁和写锁,那么接下来呢,我们就一起来看一下行锁。2.行锁的特点 行锁偏向于InnoDB存储引擎,开销大,加锁慢;会出现死锁;锁定的粒度最小,发生锁冲突的概率最小,并发度也最高。3.行锁的一个基本案例(1).创建测试数据库表boysDROP TABLE IF EXISTS `boys`;CREATE TABLE `boys` ( `id` int(1...
2020-06-25 17:12:55 234
原创 MySQL_MySQL锁机制之写锁操作
1.引入 上一节课,我们呢,查看了在对一个表添加读锁,然后在不同的会话中查看对数据的不同操作,可以发现,它可以
2020-06-25 11:43:34 734 1
原创 MySQL_MySQL锁机制之读锁操作
1.引入 我们在之前的线程中,已经初步接触到了锁的一些相关的内容。那么当时的我们使用售票为例子,列举了在只剩一张票的时候计算机程序在实现购票中不加锁出现的各种问题。当我们再线程中加了锁以后,就可以保证计算机对这一个数据的争抢一个有序的处理。那么在MySQL数据库中。我们同样需要学习数据库的锁机制来解决一些相关的问题。2.MySQL数据库锁概述3.数据库锁的分类 按照对数据的操作类型来分,可以分为读锁和写锁。 读锁:所谓的读锁,也叫共享锁, 按照对数...
2020-06-21 23:44:20 766
原创 MySQL_MySQL查询截取分析之全局查询日志
1.引入 一般的情况下,我们还可以使用全局查询日志来分析我们的系统中存在的问题,但是值得注意的值,在使用全局查询日志的时候不能够在生产的环境下使用这一个功能。我们只能够在测试的环境下使用这一个功能。能够把所有的SQL的操作都可抓取出来看看其效果以及执行的流程内容。2.使用讲解以及测试(1).在配置文件中配置然后使用,主要的配置信息如下:在MySQL的配置文件下加入如下的配置信息:#开启general_log = 1#记录日志的文件路径general_log_file = /..
2020-06-19 00:11:21 148
原创 MySQL_MySQL查询截取分析之批量插入数据脚本
1.引入: 我们在之前的MySQL基础中说过MySQL数据库的函数和存储过程。那么其实俩个都是使用数据库编程语言写的脚本语言。主要是为了解决批量数据的插入。其中,函数有返回值。存储过程没有返回值。2.数据测试准备(1).准备创建数据库表SQLDROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NUL..
2020-06-16 20:45:47 284
原创 MySQL_MySQL查询截取分析之慢查询日志
1.引入 当我们通过我们编写的sql去操作MySQL数据库的时候,我们会发现由于SQL语句本身的原因,部分的SQL语句的执行会比较慢,从而会导致整个系统的运行不流畅。那么如果说MySQL提供一个功能,专门给我们解决把执行的慢的那一部分语句给标注出来。这样我们解决问题就会更加的快速。那么下面呢,我们就一起来看一下MySQL提供的慢查询日志。2.什么是MySQL的慢查询日志? 所谓的慢查询日志,就是和其字面意思一样,是MySQL数据库提供的一种日志记录。它主要是用于记录在MySQL中响应时间...
2020-06-16 00:07:13 338
原创 MySQL_MySQL查询截取分析之小表驱动大表
1.引入 我们之前和大家讲解了索引的基本内容以及索引的优化,那么下面呢我们就进入我们的下一个部分的内容:查询截取分析。我们在使用我们的MySQL进行实际操作的时候,是如何进行MySQL数据库优化查询的分析呢?一般我们都会经过如下的步骤:(1).运行系统,观察一段时间(一般需要大于1天),看看执行慢的SQL情况。(2).开启慢查询日志。通过这只执行的阈值,如执行时间超过几秒的就定义为慢SQL(具体几秒按照系统的情况而定),并把它抓取出来。(3).使用explain + 慢SQL分析。一般.
2020-06-07 01:02:59 340
学生成绩管理系统前台原码
2023-03-06
dbcp数据库连接池使用jar包
2018-10-29
Dbutil使用jar包
2018-10-29
使用echatrs 实现省市(州)县(区)地图三级钻取
2017-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人