自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 security 简单用法

1.导入security依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>thymeleaf 依赖 前端使用<dependency>

2022-05-25 22:28:25 438

原创 静态资源导入包以及优先级

如果有自动配置的资源路径,那么自定义的静态资源目录就会失效!!在springboot,可以使用以下处理方法处理静态资源public,static, resources。优先级:resources>static(默认)>public.

2022-05-20 22:48:05 187

原创 自动装配理解

精髓1、SpringBoot启动会加载大量的自动配置类2、我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中;3、我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了)4、给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需要在配置文件中指定这些属性的值即可;xxxxAutoConfigurartion:自动配置类;给容器中添加组件xxxxProperties:封装配置文件中相关属性;deb

2022-05-20 17:40:32 120

原创 多环境配置以及配置文件

server:port: 8081#选择要激活那个环境块spring:profiles:active: prod # 激活的配置环境名称server:port: 8083spring:profiles: dev #配置环境的名称server:port: 8084spring:profiles: prod #配置环境的名称

2022-05-20 17:17:44 56

原创 JSR303数据校验

@Validated // 数据校验.在类上面加上Validated 注解@NotNull(message=“名字不能为空”)private String userName;@Max(value=120,message=“年龄最大不能查过120”)private int age;//在参数上面加@Emai 表示这个是邮箱格式@Email(message=“邮箱格式错误”)private String email;空检查@Null 验证对象是否为null@NotNull

2022-05-20 16:28:11 45

原创 yaml基础语法

yaml基础语法 需要空格,对空格要求十分高,空格需要对齐yaml可以注入到配置类中!name: liuliyaml 可以存对象student:name: qianage: 3#行内写法{ } 代表对象student: {naem: liu,age: 3}数组 以 - 作为数组pets:-cat-dog-pig数组行内写法 [ ] 代表数组pets: [cat,dog,pig]...

2022-05-20 13:11:44 241

原创 DML语言

数据库意义数据存储,数据管理** 1; insert 添加**– 插入语句(添加)– insert into 表名 ([字段名1,字段名2,字段名3,])values (值1),(值2)INSERT INTO grade (gradenanme) VALUES (‘兼容’)– 由于主键自增我们可以省略(如果不写表的字段,他就会一一匹配)INSERT INTO grade VALUES(大一)– 一般写插入语句,我们一定要保证数据和字段一一对应!– 插入多个字段INSERT INTO g

2020-09-11 21:37:53 99

原创 MySQL数据管理

外键(了解即可)方式一,在创建表的时候增加约束(麻烦比较复杂)CREATE TABLEgrade(gradeid INT(10) NOT NULL AUTO_INCREMENT COMMENT ‘年纪id’,gradenanme VARCHAR(50) NOT NULL COMMENT ‘年纪名称’,PRIMARY KEY (gradeid))ENGINE=INNODB DEFAULT CHARSET=utf8– 学生表的gradeid 字段 要去引用年纪表的gradeid– 定义外键KEY

2020-07-30 00:40:18 69

原创 修改,删除数据库表

– 修改表名:旧的表名tehels 新的表名teacherALTER TABLE tehels RENAME AS teacher ADD 字段名 列属性– 增加表的字段:ALTER TABLE 表名ALTER TABLE teacher ADD id INT(10)– 修改表的字段(重命名,修改约束)ALTER TABLE 表名 MODIFY 字段名 [ 列属性]ALTER TABLE teacher MODIFY id VARCHAR (11)-- 修改约束ALTER TABLE 表

2020-07-29 00:18:00 85

原创 创建数据库表

目标:创建一个school数据库创建学生表(列,字段) 使用SQL 创建学号 int 登录密码 varchar(20), 姓名,性别varchar(2)出生日期(dataime)家庭住址,Email注意点: 使用英文 () ,表的名称 和 字段 尽量使用 ·· 括起来AUTO_INCREMENT 代表自增字符串使用 单引号括起来!所有的语句后面加 ,(英文的) ,最好一个不用加PRIMARY KEY 主键,一般一个表只有一个唯一的主键!CREATE TABLE I

2020-07-28 23:55:48 299

原创 数据库的字段属性(重点)

Unsigned:无符号的整数声明了该列不能声明为负数zreofill0填充的不足的位数,使用0来填充, int(3) ,5 —005自增通常理解为自增,自动在上一条记录的基础上+1(默认)通常用来设置唯一的主键~index,必须是整数类型可以自定义设置主键自增的起始值和步长非空 NUll not null假设设置为not null,如果不给他赋值,就会报错NUll 如果不填写值默认就是null默认设置默认的值sex 性别 默认值为男,如果不指定该列的值,则会有默认的值

2020-07-26 23:56:01 317

原创 数据库的列类型

数值(从小到大排序)tinyint 十分小的数据 1个字节的大小smallint 较小的数据 2个字节的大小mediumint 中等大小的数据 3个字节int 标准的整数 4个字节 (常用的)bigint 较大的数据 8个字节float 浮点数 4个字节double 浮点数 8个字节(精度问题)decimal 字符串形式的浮点数(金融计算的时候,一般使用decimal)字符串

2020-07-26 23:23:44 72

原创 数据库简单操作

创建数据库【IF NOT EXISTS】 创建的时候建议加上[IF NOT EXISTS]CREATE DATABASE IF NOT EXISTS westos删除数据库【IF EXAMPLE】建议加上DROP DATABASE IF EXAMPLE hello使用数据库 特殊的字符加tab上面的小点点USER liuli查看数据库SHOW DATABASES --查看所有的数据库...

2020-07-26 22:56:41 42

原创 注解

//定义一个注解// Taeget 表示我们的注解可以用在那些地方@Target(value = {ElementType.METHOD,ElementType.ANNOTATION_TYPE})//Deprecated表示是否将我们的注解生成在JAVAdoc中@Deprecated//Inherited 子类可以继承父类的注解@Inherited//Retention表示我们的注解在声明地方还有效@Retention(value = RetentionPolicy.RUNTIME) @.

2020-06-09 21:34:57 77

原创 Collections

public class Demo04 { public static void main(String[] args) { ArrayList<Integer> list =new ArrayList<>(); list.add(1); list.add(2); list.add(3); // Collections.sort(list, new Comparator<In

2020-06-03 23:44:59 75

原创 sort1 方法

public class Demo03 { public static void main(String[] args) { ArrayList<Integer> list =new ArrayList<>(); list.add(1); list.add(3); list.add(4); list.add(2); System.out.println(list);

2020-06-02 21:07:32 314

原创 Collections

/*CoLLections是集合工具类,用来对集合进行操作。 -pubLic static <T> booLean add ALL ()往集合中添加元素 -pubLic static void shuffLe(List<?> List)打乱顺序:打乱集合顺序*/public class Demo02 { public static void main(String[] args) { ArrayList<String> list =

2020-06-02 20:41:39 2602

原创 可变参数

/* 可变参数:是jdk1.5 后出现的 使用前提: 当方法参数列表数据类型语句确定,但是参数的个数不确定,就可以使用可变参数 使用格式:定义方法是使用 修饰符 返回值类型 方法名(数据类型...变量名){} 可变参数的原理: 可变参数的底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来储存这些参数 传递的参数可以是个数,可以实0个(不传递),1,2,...多个*/public class Demo01 { public static void ma

2020-06-02 17:37:44 66

原创 LinkedHasSet

/*LinkedHasSet集合特点底层是一个哈希表(数组+链表/红黑树)+链表:多了一条链表(记录元素储存顺序),保证元素有序*/import java.util.HashSet;import java.util.LinkedHashSet;public class LinkedHasSet { public static void main(String[] args) { HashSet<String> set =new HashSet<&gt

2020-06-02 17:20:49 92

原创 HasSet 自定义元素

/*HasSet 储存自定义元素Set集合报错元素之一:储存的元素(String Integer..Student ,Person ...)必须重写HaiSet方法和equoLs方法要求:同名同姓的人视为同一个人只能储存一次*/public class Demo02 { public static void main(String[] args) { HashSet<Person> set =new HashSet<>(); P

2020-06-02 17:10:05 134

原创 LinkedList集合

import java.util.LinkedList;/* LinkedList集合的特点 1.底层是一个链表结构:查询慢,增删快 2.里面包含了大量操作首尾元素的方法 注意:使用LinkedList集合特有的方法。不能使用多态*/public class Demo01 { public static void main(String[] args) { show03(); } private static void show03(){

2020-05-27 22:31:49 95

原创 List 集合

ackage gatger;/*List接口特有特点1 有序的集合,储存元素和取出元素的顺序一致的(储存123 取出123)2 有索引,包含了一些带索引的方法3允许储存重复的元素List 接口中带索引的方法(特有) 1 public void add(int index E element): 将指定的元素,添加到该集合的指定位置上 2 public E get(int index):返回集合中指定位置的元素 3 public E remove(int index):移除列表中指定

2020-05-25 23:40:00 78

原创 封装,继承,多态。

封装:private 的修饰符,get获取值 set赋值继承:extends 在类的后面加上extends来表示继承关系,子类获取父类的属性用super。来获取。子类可以调用父类的方法,分类不能掉用子类的方法,方法重写: 需要有继承关系,需要是非静态方法,修饰符不能是私有的,方法名字和参数必须相同多态:需要有继承关系,方法重写,父类的引用可以指向子类。...

2020-05-13 12:49:24 43

原创 方法重写

public abstract class Demo01 { // 静态方法和非静态的方法区别很大 // 非静态 方法可重写。 public static void main(String[] args) { // 方法的调用之和左边定义的数据类型有关 C c =new C(); c.test();// 父类的引用指向子类 ...

2020-04-27 21:00:03 62

原创 继承super 和 this的区别 方法重写

super 注意点1 super 是调用父类的构造方法,必须在构造方法第一个2 super 必须只能出现在子类的方法或者构造方法中3 super 和this 不能同时调用构造方法super vs this代表的对像不同this 代表本身调用者这个对象super 代表父类对象的应用前提this 没有继承也可以使用super 只能在继承的条件下才可以使用构造方法this()本类...

2020-04-27 20:20:12 84

原创 继承Object类

/*继承Object 类小结Java中所有的类都默认在Object 下面创建一个类在后面加上extends 在加上父类的类名就是继承父类的属性可通过new 子类的类名来使用父类的属性Student s= new Student(); 输出 s.say(); s.getMoney();*/public abstract class Demo01 { ...

2020-04-27 19:06:54 270 1

原创 封装1

/*1.提高程序的安全性,保护数据2,隐藏代码的实现细节3统一接口4系统可维护增加了*/public class Demo09 { public static void main(String[] args) { Student s1=new Student();// 调用同样需要类名new一个类名 Student s1=new Student(); ...

2020-04-24 21:20:20 62

原创 构造器

这里的Student02 是这个class的类名public class Student02 { // 一个类什么都不写,它也会存在一个方法 // 显示的定义构造器 // 定义构造器 public是公共的修饰符加上名字,名字必须和类名相同 String name; int age; // 构造器1:实例化初始值// 1,使用new 关...

2020-04-23 20:42:27 85

原创 构造器1

public class Application01 { public static void main(String[] args) { Pat dog =new Pat(); dog.name="旺财"; dog.age=3; dog.shout(); System.out.println(dog.name...

2020-04-23 20:40:55 50

原创 类与对象的创建

package oop;public class Student01 { /* 类与对象的创建 1 先创建一个类不需要main方法 2 定义一个属性和类型 String name; int age; 3 写一个方法this代表这个类 public void study(){ System.out.println...

2020-04-22 22:42:08 79

原创 值传递

public class Demo07 { //值传递 public static void main(String[] args) { int a=1; System.out.println(a);//1 Demo07.c(a);// 类名点方法名 System.out.println(a);//1 // 两个...

2020-04-22 22:16:21 53

原创 引用传递

// 引用传递:是传递一个对象本质还是值传递public class Demo08 { /* 引用传递 第一步定义一个class类型的 属性名字Studdent 第二步通过属性名字来new 一个Studdent studdent=new Studdent(); 第三步创建一个静态方法public static void Charge (Studdent ...

2020-04-22 22:15:00 90

原创 方法加深回顾2

public class Demo07 { public static void main(String[] args) { //new Demo07().add(1,2);// 非静态方法调用方法通过new 类名点方法名 int a= Demo07.add(1,2);// 静态方法 类名点方法名.int a Demo07.add 前面要加类型加名字 // st...

2020-04-22 21:41:22 51

原创 方法回顾加深1

import java.util.Arrays;public class Demo1 { public static void main(String[] args) { // 静态方法是加static //不加static就是非静态方 // 如果是静态方法调用 类名点方法名就可以了 // 如果是非静态方法需要通过new一个类才能...

2020-04-22 21:27:58 70

原创 方法回顾

// Demo01 表示一个 类public class Demo01 { // main 表示是 main方法 public static void main(String[] args) { } /* 方法的定义 1 修饰符+返回值类型 方法名(...){ //方法体 return 返回值; }...

2020-04-16 18:06:13 84 1

原创 冒泡排序

import java.util.Arrays;public class Demo07 { public static void main(String[] args) { int[] a ={1,5,46,58,46,496,46}; int[] sort=sort(a);// 调用我们自己写的排序方法以后,返回一个排序后的数组 Sys...

2020-04-16 16:47:22 48

原创 Java工具栏Arrays

import java.util.Arrays;public class Demo06 { public static void main(String[] args) { int[] a = {1, 2, 3, 4, 9990, 3131, 54, 3}; System.out.println(a); // 打印数组元素 JAVA 中可...

2020-04-16 16:22:34 74

原创 二维数组

public class Demo05 { public static void main(String[] args) { // 二维数组,两个[][]表示是二维数组, // 使用两个{ 下标0{1,2 },下标1{2,3},}来表示创建数组 int [][]array ={{1,2},{2,3},{3,4},{4,5}}; ...

2020-04-16 15:52:53 59

原创 数组简单2

public class Demo04 { public static void main(String[] args) { int [] arrys={1,2,3,4,5}; //增强For循环【arrys. for 】j就可以 for (int array:arrys){ System.out.println(ar...

2020-04-16 15:32:37 48

原创 数组简单使用1

public class Demo03 { public static void main(String[] args) { int [] arrys ={1,2,3,4,5,}; // 打印全部的数组元素 for (int i = 0; i <arrys.length ; i++) { System.out....

2020-04-16 15:30:03 42

空空如也

空空如也

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

TA关注的人

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