自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zdb

zdbya

  • 博客(257)
  • 资源 (3)
  • 收藏
  • 关注

原创 第8章 索引index

索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。对于一本字典来说,查找某个汉字有两种方式:第一种方式:一页一页挨着找,直到找到为止;即全字典扫描,效率低第二种方式:先通过目录(索引)去定位一个大概的位置,然后直接定位到这个位置,做局域性扫描,缩小扫描的范围,快速查找t_user。

2024-04-08 20:18:06 569

原创 第9章 视图view

我们以后面向视图开发的时候,使用视图的时候可以像使用table一样。视图不是在内存当中,视图对象也是。并且利于后期的维护,因为修改的时候也只需要修改一个位置就行,只需要修改视图对象所映射的SQL语句。**可以把这条复杂的SQL语句以视图对象的形式新建,**可以大大简化开发。每一次使用这个sql语句的时候都需要重新编写,很长,很麻烦,怎么办?假设有一条非常复杂的SQL语句,且需要在不同的位置上反复使用。作用:可以面向视图对象进行增删改查,对视图对象的增删改,是在公司中程序员之间沟通的术语。

2024-04-08 20:17:25 492 2

原创 数据库设计三范式

一对一: 实际开发中,可能存在一张表字段太多,太庞大。这个时候要拆分表。没有拆分表之前:一张表。

2024-04-08 20:16:33 346

原创 第7章 事务

一个事务其实就是一个完整的业务逻辑,是最小的工作单元,不可再分。什么是一个完整的业务逻辑?假设转账,从A账户向B账户中转账10000.将A账户的钱减去10000(update语句)将B账户的钱加上10000(update语句)这就是一个完整的业务逻辑。以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。这两个update语句要求必须同时成功或者同时失败,这样才能保证钱是正确的。

2024-04-08 20:15:06 784

原创 MySQL存储引擎

InnoDB 表空间 tablespace 被用于存储表的内容(表空间是一个逻辑名称。索引文件 — 存储表上索引(mytable.MYI):索引是一本书的目录,缩小扫描范围,提高查询效率的一种机制。存储引擎是MySQL中特有的一个术语,其它数据库中没有。存储引擎是一个表存储/组织数据的方式。不同的存储引擎,表存储数据的方式不同。使用 MEMORY 存储引擎的表,其数据存储在内存中,且行的长度固定,这是mysql默认的存储引擎,同时也是一个重量级的存储引擎。InnoDB存储引擎最主要的特点是:非常安全。

2024-04-08 20:13:43 873

原创 第4章 数据操作语言DML

str_to_date函数把字符串varchar转换成日期date类型,通常在插入insert时使用。date_format函数将日期类型转换成特定格式的字符串。以上语句进行了默认格式转换,自动将数据库中的date类型转换成varchar类型。可以使用str_to_date函数进行类型转换,将字符串转换成日期类型date。str_to_date:将varchar类型转换成date类型。date_format:将date类型转换成varchar类型。date是短日期:只包括年月日信息。

2024-04-08 14:34:09 811

原创 第3章 数据定义语言DDL

DDL:数据定义语言:create(增)、drop(删)、alter(改)、truncate。主要是对表结构进行操作。

2024-04-08 14:24:59 996 2

原创 第1章 MySQL概述

DB:数据库,存储数据的仓库DBMS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理数据库,常见的有MySQL、Oracle、SQL ServerDBS:数据库系统,数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等,是最大的范畴SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言。

2024-04-08 14:21:06 751

原创 navicat报错1045 - Access denied foruser ‘root‘@‘localhost‘(using password:YES)解决方法

navicat连接localhost报错。找到mysql安装路径,打开my.ini。2、在cmd上重新启动mysql服务。后续就可以正常连接本地了。

2023-12-23 11:42:31 454

原创 MyBatis-Plus详解

Wrapper: 条件构造抽象类,最顶端父类: 用于查询条件封装,生成 sql 的 where 条件: 查询条件封装: Update 条件封装: 使用Lambda 语法:用于Lambda语法使用的查询Wrapper: Lambda 更新封装Wrapper上面调用的是MyBatis-Plus提供的带有分页的方法,那么我们自己定义的方法如何实现分页呢?在UserMapper接口中定义一个方法/*** 根据年龄查询用户列表,分页显示。

2023-12-10 13:57:30 1066

原创 MyBatisX插件

MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率。但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可以使用MyBatisX插件。MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。

2023-12-10 13:47:24 432

原创 maven下载安装与配置

将来 Maven 仓库中 jar 包越来越多,仓库体积越来越大,可能会拖慢 C 盘运行速度,影响系统性能。Maven 是一个用 Java 语言开发的程序,它必须基于 JDK 来运行,需要通过 JAVA_HOME 来找到 JDK 的安装位置。如果按照默认配置运行,Java 工程使用的默认 JDK 版本是 1.5,而我们熟悉和常用的是 JDK 1.8 版本。Maven 下载 jar 包默认访问境外的中央仓库,而国外网站速度很慢。XXXX_HOME 为Maven的安装路径,通常为bin目录的上一级。

2023-12-09 22:45:21 1160

原创 Navicat连接mysql8报错解决:1251- Client does not support authentication protocol requested by server

把mysql用户登录密码加密规则还原成mysql_native_password.经查,出现这种情况的原因是:MySQL8 之前的版本中加密规则是。之后重新使用navicat连接mysql,成功!,而在MySQL8之后,加密规则是。

2023-11-25 21:31:13 882

原创 mysql8下载与安装教程

这里以从官网下载的MySQL8.1.0.msi为例。把mysql的bin路径添加到环境变量中。8、输入root账号的密码,next。6、之后弹出新的页面,next。4、自选安装路径,next。1、用管理员权限运行cmd。1、点击安装,next。3、输入mysql密码。

2023-11-25 21:16:32 2992 1

原创 SpringMVC(三)

SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptorSpringMVC的拦截器必须在SpringMVC的配置文件中进行配置:</</</</

2023-11-23 21:29:09 1517

原创 SpringMVC(二)

HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,

2023-11-23 21:26:59 856

原创 SpringMVC(一)

1. SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,

2023-11-23 21:23:13 1159

原创 【狂神说】CSS3详解

CascadIng Style Sheet,层叠级联样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动,。。。

2023-11-22 09:47:35 69

原创 C++函数指针变量

【代码】C++函数指针变量。

2023-11-20 14:55:35 152

原创 const修饰指针

注意:const和int的位置可以互换。

2023-11-20 14:05:45 210

原创 tomcat8.5处理get请求时,控制台输出中文乱码问题的解决

2、找到 JAVA_OPTS 参数在加上 -Dfile.encoding=UTF-8。注:SpringMVC中处理编码的过滤器一定要配置到其他过滤器之前,否则无效。1、到tomcat/bin 目录下 编辑catalina.bat文件。我使用的是tomcat8.5。但我这里还是出现了乱码!

2023-11-18 21:18:32 227

原创 Spring6(五):Resources、i18n、Validation

第一步 自定义校验注解@Target({//默认错误消息 String message() default "不能包含空格";//分组 Class

2023-11-15 20:51:23 114

原创 Spring6(四):JUnit、事务

5. 单元测试:JUnit在之前的测试方法中,几乎都能看到以下的两行代码:ApplicationContext context = new ClassPathXmlApplicationContext("xxx.xml");Xxxx xxx = context.getBean(Xxxx.class);这两行代码的作用是创建Spring容器,最终获取到对象,但是每次测试都需要重复编写。针对上述问题,我们需要的是程序能自动帮我们创建容器。我们都知道JUnit无法知晓我们是否使用了 Spring 框架,

2023-11-15 20:43:29 130

原创 Spring6(三):面向切面AOP

AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。就拿日志功能来说,将来其他地方也需要附加日志,那还得再声明更多个静态代理类,那就产生了大量重复的代码,日志功能还是分散的,没有统一管理。二十三种设计模式中的一种,属于结构型模式。在包名的部分,一个“*”号只能代表包的层次结构中的一层,表示这一层是任意的。

2023-11-15 20:37:06 193

原创 Spring6(二):IoC容器

3. 容器:IoCInversion of Control ,“控制反转”。它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。IoC 容器是 Spring 框架中最重要的核心组件之一,它贯穿了 Spring

2023-11-15 20:31:07 265

原创 Spring6(一):入门案例

Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。

2023-11-15 20:26:34 387

原创 Spring6(七):手写IoC

我们通过注解的形式加载bean与实现依赖注入bean注解。

2023-11-15 18:17:25 73

原创 Spring6(六):提前编译AOT

JIT和AOT 这个名词是指两种不同的编译方式,这两种编译方式的主要区别在于是否在“运行时”进行编译在程序运行时,根据算法计算出热点代码,然后进行 JIT 实时编译,这种方式吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码等,,并需要一定时间和调用频率才能触发 JIT 的分层机制。JIT 缺点就是编译需要占用运行时资源,会导致进程卡顿。

2023-11-15 18:15:41 116

原创 maven教程

Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。-- 通过自定义属性,统一指定Spring的版本 --> < properties > < project.build.sourceEncoding > UTF-8

2023-11-11 22:51:10 385

原创 tomcat下载与使用教程

2、对压缩包进行解压,无需进行安装,解压放置一个位置,以后不挪动。1、选择一个版本下载,官网下载速度缓慢,推荐镜像。1、win+R打开cmd,输入。,之后弹出一个窗口,不要关闭。变量值:tomcat路径。

2023-11-11 20:42:29 865

原创 Mybatis(四)

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口。

2023-11-10 15:38:58 378

原创 MyBatis(三)

6. 自定义映射resultMap6.1 代码结构SqlSessionUtils.java、jdbc.properties、log4j.xml延用上面章节的。6.1.1 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis

2023-11-10 10:11:53 130

原创 MyBatis(二)

建议分成两种情况进行处理实体类类型的参数使用@Param标识参数。

2023-11-09 22:15:50 172

原创 Mybatis(一)

将来整合Spring之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。SqlSession:代表Java程序和数据库之间的会话。(HttpSession是Java程序和浏览器之间的会话)MyBatis中的mapper接口相当于以前的dao。SqlSessionFactory:是“生产”SqlSession的“工厂”核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息。核心配置文件存放的位置是src/main/resources目录下。加入log4j的配置文件。

2023-11-09 22:10:41 646 2

原创 JDBC(二)

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。工具类:org.apache.commons.dbutils.DbUtils。

2023-11-08 21:27:41 1378 1

原创 JDBC(一)

JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,()使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序。

2023-11-08 21:21:42 147

原创 SpringDataJpa(三)

有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过接口查询。相比JPQL,其优势是类型安全,更加的面向对象。对于JpaSpecificationExecutor,这个接口基本是围绕着Specification接口来定义的。我们可以简单的理解为,Specification构造的就是查询条件。

2023-11-08 14:32:49 493

原创 SpringDataJpa(二)

三、Spring Data JPA概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring Data JPA + ORM(如:hiber

2023-11-08 13:37:08 115

原创 SpringDataJpa(一)

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。

2023-11-08 10:53:31 311

原创 CLion2022安装与使用

6、至此,我们已经安装好了CLion。后续需要的操作则看推荐博客。下载你需要的版本,这里以2022.2.4为例。2、选择安装路径,建议非系统盘,next。1、双击运行安装包,next。3、可全部勾选,next。之后获取到对应的安装包。

2023-11-05 10:40:32 331

小甲鱼pygame游戏《飞机大战》最终版.zip

Python的pygame小游戏《飞机大战》,里面包含整个项目代码,图片,音频等资源,能直接运行开始游戏

2020-09-01

外星人入侵(alien_invasion).zip

pygame小游戏,外星人入侵(alien_invasion);里面代码图片资源包齐全,代码有注释,可直接运行

2020-08-25

pygame游戏,玩个球(play the ball).zip

python入门pygame入门小游戏,玩个球(play the ball);小甲鱼游戏;欢迎下载! 图片和音乐素材里面都有,游戏能顺利运行

2020-08-06

空空如也

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

TA关注的人

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