自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 MySQL

一对多:一对多,两张表,多的表加外键!!!!!!!!!!!!多对多:多对多,三张表,关系表两个外键!!!!!!!!!!!!!!!一对一:一对一放到一张表中不就行了吗?为啥还要拆分表?在实际的开发中,可能存在一张表字段太多,太庞大。这个时候要拆分表。一对一怎么设计?

2023-02-28 21:51:07 176

原创 MySQL 事务隔离级别详解

MySQL InnoDB 存储引擎的默认支持的隔离级别是。我们可以通过命令来查看,MySQL 8.0 该命令改为从上面对 SQL 标准定义了四个隔离级别的介绍可以看出,标准的 SQL 隔离级别定义里,REPEATABLE-READ(可重复读)是不可以防止幻读的。但是!因为隔离级别越低,事务请求的锁越少,所以大部分数据库系统的隔离级别都是,但是你要知道的是 InnoDB 存储引擎默认使用并不会有任何性能损失。

2023-02-28 21:50:59 289

原创 css中的flow-root属性

css中的flow-root属性 display:flow-root;是一种新的布局方式,它在块级布局方式的基础上对子元素的浮动float属性进行了修正。 举个例子,当块级元素的子元素有浮动且高度大于块级元素时就会发生父级容器高度塌陷的问题,因为float会脱离标准流,所以块级布局并不会考虑浮动元素的大小,仅仅关心子块级元素。 所以当子元素浮动很大的时候就会发生子元素溢出容器的情况。 就像这样: <!DOCTYPE html> <html lang="en"> <head&g

2021-10-30 10:24:27 3466

原创 swagger-Api文档工具的使用

swagger-Api文档工具的使用 1. Swagger 介绍 很多人都以为 Swagger 只是一个接口文档生成框架,其实并不是。 Swagger 是一个围绕着 OpenAPI Specification(OAS,中文也称 OpenAPI规范)构建的一组开源工具。可以帮助你从 API 的设计到 API 文档的输出再到 API 的测试,直至最后的 API 部署等整个 API 的开发周期提供相应的解决方案,是一个庞大的项目。 Swagger 不仅免费,而且开源,不管你是企业用户还是个人玩家,都可以使用

2021-10-16 17:14:12 787

原创 SpringSecurity的使用

SpringSecurity的使用 学习目标 SpringSecruity简介 安全框架概述 什么是安全框架? 解决系统安全问题的框架。如果没有安全框架,我们需要手动处理每个资源的访问 控制,非常麻烦。使用安全框架,我们可以通过配置的方式实现对资源的访问限制。 常用安全框架 Spring Security:Spring家族一员。是一个能够为基于Spring的企业应用系统提供声明式的安全访 问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了 Spring IoC

2021-09-08 19:18:09 558

原创 SpringBoot第二天

01、SpringBoot自动配置-Condition-1 Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean @Conditional要配和Condition的实现类(ClassCondition)进行使用 ClassCondition public class ClassCondition implements Condition { /** * * @param context 上下文对象。用

2021-07-23 21:32:22 120

原创 Springboot第一天

SpringBoot学习第一天 1、SpringBoot概述 SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率 SpringBoot功能 1) 自动配置 Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的。 2) 起步依赖 起步依

2021-07-23 21:30:47 211

原创 git使用

今天具体学习了一下如何拉取远程分支到本地 1、先与远程仓库建立连接 同时我们可以查看当前连接对象 2、把远程分支拉取到本地 命令如下:git fetch origin dev(dev为远程仓库的分支名) 3、在本地创建分支dev并切换到该分支 git checkout -b dev(本地分支名称) origin/dev(远程分支名称) 命令: 4、把某个分支上的内容都拉取到本地 git pull origin dev(远程分支名称) 命令: 之后我们就可以对分支进行修改了。 5、 支名称)** 命

2021-07-22 21:47:48 107

原创 Spring学习第五天-2

1.Mybatis的Dao层实现 1.1 传统开发方式 1.1.1编写UserDao接口 public interface UserDao { List<User> findAll() throws IOException; } 1.1.2.编写UserDaoImpl实现 public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException {

2021-07-14 20:51:04 99

原创 Spring学习第五天-1

1.Mybatis简介 1.1原始jdbc操作(查询数据) 1.2原始jdbc操作(插入数据) 1.3 原始jdbc操作的分析 原始jdbc开发存在的问题如下: ①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。 ③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置 应对上述问题给出的解决方案: ①使用数据库连接池初

2021-07-14 20:50:28 102

原创 Spring学习第四天

Spring学习第四天 一、Spring 的 AOP 简介 1.1、 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 1.2 、AOP

2021-07-14 08:47:54 188

原创 Spring学习第三天

Spring学习第三天 一、SpringJdbcTemplate基本使用 1.1 、JdbcTemplate概述 它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。 1.2 、JdbcTemplate开发步骤 ①导入spring-jdbc和spring-t

2021-07-13 08:58:20 107

原创 Spring学习第一天

Spring学习第一天 一、Spring简介 1.1、Spring是什么 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE

2021-07-11 09:39:40 105

原创 java进阶之线程

java进阶之线程 1.实现多线程 1.1进程和线程 进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序 1.2实现多线程方式一:继承Thread类 方法介绍 void run() 在线程开启后,此方法将被调用执行 void start() 使此线程开始执行,Java虚拟机会调用run

2021-06-20 21:30:48 140

原创 利用gitee+PicGo构建图床

利用gitee+PicGo构建图床 一、环境准备工作 1.1、Typora的安装及使用 Typora的安装很简单可以访问这个链接Typora进入主页下载安装即可。 1.2、安装 Node.js Node.js 是用于 PicGo 的各种插件下载处理的,要求版本 >= 8。 进入 nodejs 官网:https://nodejs.org/en/download/,直接下载安装对应的版本即可,Windows下直接下一步就好,Linux 等其他平台可以参考对应的手册:Installing Node.js

2021-06-01 20:29:21 167

原创 java实现文件的上传

java实现文件的上传 一、准备工作 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。 一般采用Apache的开源工具common-fileupload这个文件上传组件。 common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。 我们下载最新的jar包: common-io : https://mvnrepository.com/artifact/commons-io/commons-io commons-fileupload : https://

2021-05-29 15:32:00 1102

转载 Git初体验

Git初体验 1. git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件 GitHub是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。 Git本身完全可以做到版本控制,但其所有内容以及版本记录只能保存在

2021-05-24 21:00:56 99

原创 java进阶之反射

java进阶之反射 1.1、什么时反射机制?反射机制有什么用? 反射机制:可以操作字节码文件 作用:可以让程序更加灵活 1.2、反射的应用: Java中的对象有两种类型,即编译时类型和运行时类型。编译时类型在声明对象时所采用的类型,运行时类型指为对象赋值时所采用的类型。在如下代码中,person对象的编译时类型为Person,运行时类型为Student, Person person = new Student(); 因此,程序在编译期间无法预知该对象和类的真实信息,只能通过运行时信息来发现该对象和类的

2021-05-18 16:48:56 108

原创 js之对象

1、创建对象 1.1、利用对象字面量创建对象 // 1.利用对象字面量创建对象 {} // var obj = {}; // 创建了一个空的对象 var obj = { uname: '张三疯', age: 18, sex: '男', sayHi: function() { console.log('hi~

2021-02-21 23:06:28 124

原创 js基础之数组

1、数组的概念 什么是数组呢? 数组是指一组数据的集合,其中的每个数据被称为元素,在数组中可以存放类型的元素,数据是一种将一组数据存储在单个变量名下的优雅方式。 // 普通变量一次只能存储一个值 var num = 10; // 数组一次可以存储多个值 var arr = [1,2,3,4,5]; 2. 创建数组 2.1 数组的创建方式 JS 中创建数组有两种方式: ● 利用 new 创建数组 ●利用数组字面量创建数组 2.2利用new创建数组 var 数组名 = new Array

2021-02-13 18:13:09 153

原创 js中常用内置对象

js中的对象分为三种自定义对象,内置对象和浏览器对象 其中内置对象是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能。 常用的有Math,Date,Array等 我们可以通过查阅MDN文档去查阅 Math对象 Math对象具有数学常熟和函数的属性和方法,不是一个函数对象 1、π Math.PI 2、求值 Math.max() Math.min() 3、绝对值 Math.abs(-1);//结果是1 4、取整 Math.floor();//向下取整 Math.rou

2021-02-07 20:40:21 336

原创 利用css将复选框设为透明并改变勾选样式

一、我们先写好HTML的代码 我这里是写的一个登录界面 <label for="1"> <input type="checkbox" id="1" class="ma"> <span class="one"></span> 记住密码 </label> <label for="2"> <input type="checkbox" id="2" class="ma"&gt

2021-01-30 17:52:47 1651 3

原创 利用flex布局实现六个骰子

一、初步布局 1、我们先设立一个外部盒子用flex布局将子代居中 .father { display: flex; margin: 200px auto; border-top: 2px solid #828384; width: 1200px; height: 300px; justify-content: space-around; } 再使用亲代选择器设置骰子盒子css .father>di

2021-01-24 10:15:51 1640 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除