自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (6)
  • 收藏
  • 关注

原创 常用的配置文件

pom.xml org.projectlombok lombok 1.18.12 org.mybatis mybatis 3.5.5 <!--mysql 驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-

2022-05-10 21:18:56 101

原创 Springboot拦截器(Interceptor)

二、设置拦截器的配置类(让拦截器生效(配置))@Configuration:告诉springboot,该类为配置类① preHandler 方法在Controller中方法执行之前去执行② postHandler 在Controller中方法执行之后执行③ afterCompletion 本次请求完成后执行④ 类似AOP⑤ Handler 处理器:springmvc 中Controller 中的方法叫Handler (处理器)...

2022-06-05 08:43:43 347 1

原创 SpringBoot实现qq邮箱发送邮件

springboot实现发送qq邮箱

2022-06-05 08:28:25 715

原创 spring

文章目录一、什么是Spring二、IOC三、DI四、AOP一、什么是SpringSpring框架就是一栈式框架,在我们的三层架构(mapper层,service层,web层)中都有解决方案Spring是用来解决什么问题的呢?spring是用来创建和管理对象的,起到解耦的作用,还可以整合其他的技术二、IOCIOC:控制反转,将创建对象的权利交给了Spring容器IOC中常用的注解:@Component(组件) 表示将被注解修饰的类,自动生成对象,并将对象放入IOC容器中@Servic

2022-05-29 14:56:04 149

原创 spring整合mybatis的配置类

文章目录一、SpringConfig配置类:二、Mybatis的配置类三、JDBC配置类四、db.properties一、SpringConfig配置类:@Configuration@ComponentScan(basePackages = "com.itheima.service")@Import({MybatisConfig.class,JdbcConfig.class})public class SpringConfig {}二、Mybatis的配置类@Configurationp

2022-05-29 14:10:48 1516

原创 异常-总结

什么是异常呢,异常就是程序出现了错误那我们处理异常有什么方式呢,还有个点,我们在处理异常的时候对编译异常和运行异常有不同的处理方式什么是编译异常、运行异常呢?编译异常,同名字,就是编译的时候出现的错误运行异常就是在程序运行的时候出现的异常处理异常的方式1、throws格式:public void 方法() throws 异常类名 { } 这个throws格式是跟在方法的括号后面的 编译时异常必须要进行处理,两种处理方案:try...catch …或者...

2022-05-23 11:16:37 112

原创 一个简单的增删改项目之后的总结

1、工具类的思维:会提取工具类很重要,多次需要用到的东西要有想法提成工具类2、一些注解@Data@Builder@NoArgsConstructor@AllArgsConstructor@Data:自动生成标准javaBean的方法@Builder ,buil编程思想,但是在使用@Builder要注意的一点,使用@Builder注解之后,该javaBean的无参和实参构造方法会没有了,需要使用@NoArgsConstructor、@AllArgsConstructor再来生成3、

2022-05-20 21:08:31 124

原创 Filter&Json

Filter&Json一、Filter1.1 开发步骤1.2 Filter的执行流程1.3 过滤器链二、JSON2.1 JSON串和Java对象的相互转换2.1.1 Fastjson (JSON 库)2.1.2 Fastjson 的使用一、FilterFilter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。Filter的作用:而在访问到这些资源之前可以使过滤器拦截来下,也就是说在

2022-05-19 21:23:13 419

原创 Servlet

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Servlet一、什么是Servlet1.1 Servlet的主要方法1.2 Servlet的访问路径二种方式1.2.1 注释配置访问路径1.2.2 web.xml配置访问路径二、request一、什么是ServletServlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一.

2022-05-18 10:24:53 73

原创 会话技术(cookie、session)

会话技术一、会话技术二、Cookie2.1 发送Cookie2.2 Cookie的使用细节(存活和存储中文)三、Session3.1 Session的获取3.2 Session是如何保证在一次会话中获取的Session对象是同一个呢?3.3 服务器重启后,Session中的数据是否还在?3.4 Session销毁四、Cookie和Session小结一、会话技术会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。会话跟踪:一

2022-05-17 21:06:34 266

原创 读 阿里巴巴java开发手册-随手记

mapper接口类定义方法的命名格式://查询单个对象,以get作为前缀//查询多个对象,以list开头,以s作为结束//获取统计值,以count开头//插入的方法,以insert开头//删除的方法,以delete 开头//修改的方法,以update开头//所有pojo类属性必须使用包装类型再循环体内在要进行String字符串+拼接其他内容的时候,可以使用StringBuilder来提高效率,避免资源浪费在定义pojo类的时候,成员属性都定义成包装类型日期格式:y:年M

2022-05-12 17:30:25 123

原创 单纯的一点总结之线程

今天在使用Mybatis的时候,突然想到一个问题,数据库表和实体类的映射关系到底是个什么样的关系。 在使用数据库表的时候,我们最多遇到的就是数据库表的字段名以下划线分割,例如:user_name之类的,这种情况,我们都知道可以使用ResultMap中的result标签column...

2022-05-12 15:56:15 69

原创 HTML-JS

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档HTML-JS一、JavaScript简介二、JavaScript引入方式2.1内部脚本2.2 外部脚本三、BOM3.1 Window对象函数3.2 DOM的封装对象3.3 获取 Element对象3.4 事件监听3.5 事件绑定3.6 常见事件四 表单验证小案例一、JavaScript简介JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节.

2022-05-12 10:28:59 99

原创 HTML之CSS

CSS一、 css 导入HTML的方式二、 css 选择器一、 css 导入HTML的方式结构:HTML表现:CSS行为:JavaScript内联样式:在标签内部使用style属性,属性值是css属性键值对<div style="color: red">Hello CSS~</div>内部样式:定义 style 标签,在标签内部定义css样式<style type="text/css"> div{ color: red; }<

2022-05-10 20:51:47 177

原创 前段入门(标签)

提示:优秀的后端开发也是要会前段的前段入门一、基础标签(了解即可)一、基础标签(了解即可)1、 标题标签<h1>我是标题 h1</h1><h2>我是标题 h2</h2><h3>我是标题 h3</h3><h4>我是标题 h4</h4><h5>我是标题 h5</h5><h6>我是标题 h6</h6>2、hr标签<hr> 标签在浏.

2022-05-10 20:45:51 288

原创 Maven、Mybatis 理论题练习

提示:会敲很重要,理解一些理论也很重要Maven、Mybatis 理论题练习一、Maven二、Mybatis一、Mavenmaven是什么?有哪些功能?Maven是专门用于管理和构建Java项目的工具提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制maven仓库分为哪几类?本地仓库中央仓库远程仓库(私服)maven常用命令有哪些?分别作用是什么? complie 编译 编译java文件,下载jar包.

2022-05-10 20:18:23 218

原创 Mybatis练习(CRUD)

Mybatis练习

2022-05-10 11:02:41 412

原创 Mybatis的语法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Mybatis的操作一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimpo.

2022-05-08 17:11:35 751

原创 Mybatis的入门(idea)

Mybatis的配置一、Mybatis入门(在maven中操作)二、注意点一、Mybatis入门(在maven中操作)1.创建数据库表2.导入依赖 <!--mybatis 依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> &l

2022-05-07 18:44:37 736

原创 一个额外的小问题——关于jdk和Language level的关系

关于jdk和Language level的关系为什么制定了jdk还需要指定Language level为什么制定了jdk还需要指定Language level在java项目中必不可少的是我们要指定一个jdk。在指定jdk的同时,还可以指定jdk的Language level,这个有点像我们工程最低支持版本。比如Language level 设置了5.0 只是就不能出现使用6.0/7.0特性的代码。当我们使用 JDK 8 的时候,我们只能向下兼容 JDK 8 及其以下的特性,所以只能选择 8

2022-05-07 17:13:58 2341

原创 maven 的简单运用

maven一、Maven模型二、Maven的安装配置三、Maven常用命令一、Maven模型Maven是专门用于管理和构建Java项目的工具提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制详细的项目结构:项目对象模型 (Project Object Model)依赖管理模型(Dependency)插件(Plugin)简单理解:如上图所示就是Maven的模型,而我们先看紫色框框起来的部分,他就是用来完成 标准化构建

2022-05-05 16:44:03 483

原创 mysql练习题

mysql练习一、练习1二、练习2三、练习3四、练习4一、练习1环境准备:CREATE TABLE product( pid INT PRIMARY KEY,#主键ID pname VARCHAR(20),#商品名称 price DOUBLE,#商品价格 category_name VARCHAR(32)#商品分类名称);#添加如下数据(1,'联想电脑',5000,'电脑办公');(2,'海尔电脑',3000,'电脑办公');(3,'雷神电脑',5000,'电脑办公');(4,

2022-05-04 17:53:20 1411

原创 JDBC 连接

JDBC一、什么是JDBC二、JDBC的连接步骤三、数据库连接池数据库连接池的实现Druid数据库连接池的实现一、什么是JDBC官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类二、JDBC的连接步骤1、导jar包jar包链接:https://download.csdn.net/download/javaren001/852739582、连接数据库

2022-05-03 19:48:52 693

原创 mysql(数据库设计及表关系)

数据库设计及表关系一、数据库设计数据库的设计表关系一对一一对多多对多二、多表查询内连接查询外连接查询子查询一、数据库设计数据库的设计需求分析(数据是什么? 数据具有哪些属性? 数据与属性的特点是什么)逻辑分析(通过ER图对数据库进行逻辑建模,不需要考虑我们所选用的数据库管理系统)表关系一对一例: 用户 和 用户详情一对一关系多用于表拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询性能实现方式在任意一方加入外键,关联另一方主键,并且

2022-05-02 16:40:40 1003

原创 mysql(约束)

mysql高级一、约束约束的概念约束的分类非空约束:唯一约束:主键约束:检查约束:默认约束:外键约束:一、约束从数据库层面在添加数据的时候进行限制,这个就是约束约束的概念约束是作用于表中列上的规则,用于限制加入表的数据例如:我们可以给id列加约束,让其值不能重复,不能为null值。约束的存在保证了数据库中数据的正确性、有效性和完整性添加约束可以在添加数据的时候就限制不正确的数据。约束的分类非空约束:关键字是 NOT NULL保证列中所有的数据不能有null值。格式:

2022-04-29 15:32:21 488

原创 mysql(通用语法)

mysql基础一、Mysql和navicat安装包数据库二、SQLSQL简介SQL通用语法SQL分类对表和数据库的DDL查询基础查询条件查询模糊查询排序查询聚合函数聚合函数分类聚合函数的语法一、Mysql和navicat安装包安装包及安装教程链接:https://download.csdn.net/download/javaren001/85233659数据库存储和管理数据的仓库,数据是有组织的进行存储。数据库英文名是 DataBase,简称DB。MySQL: 开源免费的中小型数据库

2022-04-28 17:39:11 1096

原创 java(反射)

反射一、反射反射的概念获取Class类对象的三种方式一、反射反射的概念反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。获取Class类对象的三种方式三种方式分类类名.class属性对象名.getClass()方法Class.forName(全类名)方法...

2022-04-26 12:24:50 51

原创 java(类加载器)

类加载器一、类加载器类加载的过程类加载的分类双亲委派模型ClassLoader 中的两个方法一、类加载器作用负责将.class文件(存储的物理文件)加载在到内存中类加载的过程类加载时机(用到就加载)创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类类加载过程1、加载通过包名 + 类名,获取这个类,准备用流进行传输

2022-04-24 10:30:31 86

原创 java(枚举)

枚举一、枚举概述定义格式枚举的特点枚举的方法一、枚举概述为了间接的表示一些固定的值,Java就给我们提供了枚举是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内定义格式public enum s { 枚举项1,枚举项2,枚举项3;}注意: 定义枚举类要用关键字enum演示代码:// 定义一个枚举类,用来表示春,夏,秋,冬这四个固定值public enum Season { SPRING,SUMMER,AUTUMN,WINTER;}枚举的特点特点

2022-04-22 18:45:04 52

原创 java(日志)

日志一、日志日志体系结构和logback案例一、日志概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。日志与输出语句的区别输出语句日志技术取消日志需要修改代码,灵活性比较差不需要修改代码,灵活性比较好输出位置只能是控制台可以将日志信息写入到文件或者数据库中多线程和业务代码处于一个线程中多线程方式记录日志,不影响业务代码的性能日志体系结构和logback体系结构logback通过使用logback,我们可以控制日志

2022-04-22 16:11:11 410

原创 java(网络编程)

网络编程一、网络编程IP地址InetAddress(方便我们对IP地址的获取和操作)端口协议UDP协议TCP协议二种协议的区别UDP发送数据(DatagramSocket)UDP接受数据(DatagramSocket)练习UDP三种通讯方式UDP组播实现一、网络编程计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程

2022-04-21 17:38:38 83

原创 java(多线程)

多线程一、多线程并发和并行进程和线程二、实现多线程的方式继承Thread类实现Runnable接口实现Callable接口三种方式的比较线程类(Thread)的常见方法设置和获取线程名称线程休眠线程优先级守护线程/后台线程线程的安全问题(同步代码块、同步方法、lock锁)同步代码块解决数据安全问题同步方法解决数据安全问题lock锁(jdk5之后)死锁等待和唤醒方法一、多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。并发和

2022-04-19 18:07:19 308

原创 java(File、IO流)

IO流一、IO流和File类二 、File类绝对路径和相对路径file的成员方法file的创建方法file的删除方法file的判断和获取功能高级获取方法listFiles()file的练习一、IO流和File类IO:将数据从内存读取出来或者从本地文件保存到内存中File类:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容

2022-04-15 17:44:01 498

原创 Java(Stream流)

Stream一、Stream流的思想Stream的获取生成Stream流的方式Stream流中间操作方法过滤方法 filter方法截取方法limit方法跳过方法skip方法和并二个流为一个流 concat方法去掉流中的重复元素distinct方法Stream流的终结操作方法Stream流的收集操作一、Stream流的思想Stream流的好处 //Stream流 list1.stream().filter(s->s.startsWith("张"))

2022-04-15 11:48:56 574

原创 java(异常)

异常一、异常throws方式处理异常throwtry cath处理异常自定义异常一、异常JVM默认处理异常的方式如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行编译时异常都是Exception类及其子类必须显示处理,否则程序就会发生错误,无法通过编译运行时异常都是RuntimeException类及其子类无需显示处理,也可以和编译时异常一样处理

2022-04-14 16:17:44 59

原创 Java(工具类)

工具类一、Math二、System三、 Objects四、BigDecimalObjecttoString方法equals方法一、Math、Math类概述Math 包含执行基本数字运算的方法2、Math中方法的调用方式Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用3、Math类的常用方法方法名 方法名说明public static int abs(int a)返回参数的绝对值public static

2022-04-14 15:59:47 85

原创 java基础(集合)

集合一、集合集合的概述集合和数组的区别集合的体系Collection一、集合集合的概述集合就是用来存储多个数据的容器集合和数组的区别相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类集合的体系CollectionCollection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素

2022-04-11 22:40:20 282

原创 java基础(String、StringBuilder)

String和StringBuilderString的键盘输入字符串的比较(equals)遍历字符串(toCharArray)(2种方式)String方法小结String 常量池与new对象的问题StringBuilder(提高字符串的操作效率)StringBuilder与String的相互转化StringBuilder提高效率的原因String的键盘输入**next() **​ 不能得到带有空格的字符串。空格为结束标志nextLine()​ 1、以Enter为结束符,也就是说 nextL

2022-04-11 19:31:41 196

原创 java基础(面向对象思想、类与对象、封装、构造方法、标准类JavaBean)

面向对象一、面向对象思想二、类与对象类与对象的概念类的定义创建对象并使用对象的内存分布成员变量和局部变量的区别三、封装privatethis四 构造方法五 标准类一、面向对象思想1.什么是面向对象 面向过程:强调的是过程。也就是完成功能的每一个步骤都需要自己亲力亲为 面向对象:强调的是对象。也就是让对象帮我们去完成功能 举例: 程序中的例子: 打印数组 面向过程:自己写代码遍历。在循环中不断的通过数组名配合索引获取元素输出 面向对象:Arrays.toString()直

2022-04-11 19:21:18 441

原创 java基础(Debug)

Debug一、Debug一、DebugDebug排查错误打断点:在可疑代码处打上断点预判和见证:每行代码执行前预判执行流程和执行结果实际执行后观察实际情况和预判是否有出入如果有出入基本是那行代码有问题,仔细检查...

2022-04-11 18:54:23 180

mybatis 练习题(CRUD)的完整代码

mybatis 练习题的完整代码 CRUD 动态sql

2022-05-10

一个很好用的截图软件 Snipaste

一个很好用的截图软件 Snipaste

2022-05-05

druid配置文件的参数详解

druid.properties 文件的参数详解

2022-05-05

mysql驱动数据库连接池 druid jar

mysql jar包 数据库连接池 druid jar包

2022-05-03

mysql navicat

mysql navicat安装包

2022-04-27

logback jar包

logback-classic-1.2.3.jar logback-core-1.2.3.jar slf4j-api-1.7.26.jar logback.xml

2022-04-22

空空如也

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

TA关注的人

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