- 博客(27)
- 收藏
- 关注
原创 pagehelper
pagehelper参考 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring
2021-10-07 13:57:33 225
原创 Date与LocalDateTime,LocalDate,LocalTime相互转换
废话不多说直接上代码import java.time.*;import java.util.Date;/** * {@link Date} 与 {@link LocalDate},{@link LocalDateTime} 相互转换工具类 * * @author :GeforceLee * @date :Created in 2021/4/9 9:48 */public class LocalDateUtil { public static LocalDateTime date
2021-09-22 22:14:17 199
原创 mybatis-generator
mybatis-generator依赖文件 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://m
2021-09-22 22:10:25 164
原创 SpringBoot中的ApplicationRunner和CommandLineRunner类似@PostContruct注解
SpringBoot中的ApplicationRunner和CommandLineRunner类似@PostContruct注解1、应用场景有时我们需要在应用程序启动时,执行一些初始化操作,类似@PostContruct注解的作用!如读取配置文件,加载数据至缓存,清除缓存等操作。SpringBoot为我们提供了ApplicationRunner和CommandLineRunner接口。当接口有多个实现类时,提供了@Order注解实现自定义执行顺序,也可以实现Order接口来定义顺序。(数字越小优先级越高
2021-09-13 22:10:33 508
原创 Swagger
Swagger配置文件:package com.cb.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelec
2021-08-29 21:52:02 104
原创 Maven父继承
Maven父继承 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
2021-08-29 21:48:34 253
原创 Lombok 用法
Lombok 用法代码演示package com.cb;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructorpublic class Test { private String name; private int age;}1. 安裝 Lombok要在 project 中使用 lombok,除了要在 maven 中加入 lombok dependency,還要安裝 I
2021-08-29 21:47:58 306
原创 数据库概述
1. 主键表中的任何列都可以作为主键,只要它满足以下条件:任意两行都不具有相同的主键值;每个行都必须具有一个主键值(主键列不允许NULL值)。主键值规则 这里列出的规则是MySQL本身强制实施的。主键通常定义在表的一列上,但这并不是必需的,也可以一起使用多个列作为主键。在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。数据库概述SQL(structured query language)语言3个部分定义语言DDL(Data
2021-08-09 23:05:06 637
原创 Mysql必知必会
基础:sql语句表结构设计调优:索引、慢查询优化配置参数调优核心原理:InnoDb存储引擎 (包括隔离级别、事务、锁、缓存池、回滚日志等等)Mysqld (包括连接管理、进程管理、查询缓存、查询优化、日志等等)基础了解数据库# 主键值规则 这里列出的规则是MySQL本身强制实施的。- 每个行都必须具有一个主键值(主键列不允许NULL值)。# SHOW也可以用来显示表列:- show columns FROM customers;- DESCRIBE customer
2021-08-09 08:28:56 519
原创 JDK8函数式接口Function、Consumer、Predicate、Supplier
JDK8函数式接口Function、Consumer、Predicate、Supplier备注1:观察发现,函数式接口下共有1、三种方法1.1 唯一的抽象方法1.2 使用default定义普通方法(默认方法),通过对象调用。实现接口后,因为默认方法不是抽象方法,所以可以不重写,但是如果开发需要,也可以重写 。当然如果接口中的默认方法不能满足某个实现类需要,那么实现类可以覆盖默认方法。签名跟接口default方法一致,但是不能再加default修饰符。3.使用static定义静态方法,通过接口名
2021-07-09 20:49:19 135
原创 Java 8的新特性
Java 8的新特性参考:Java 8的新特性Java 8 特性 – 终极手册-并发编程网四种方法引用java8 Stream流式编程-视频Java 8中处理日期和时间示例Java语言的新特性Lambda表达式和函数式接口接口的默认方法和静态方法方法引用(4种)重复注解更好的类型推断宽注解的应用场景Java编译器的新特性参数名称Java官方库的新特性OptionalStream日期时间API(JSR310)...
2021-07-09 20:45:07 78
原创 IOC的应用
1. IOC Spring最成功的是其提出的理念,而不是技术本身。它所依赖的两个核心理念,一个是控制反转(Inversion of Control,IoC),另一个是面向切面编程(Aspect Oriented Programming,AOP)。1.1 简介 IoC是一种通过描述来生成或者获取对象的技术,而这个技术不是Spring甚至不是Java独有的。对于Java初学者更多的时候所熟悉的是使用new关键字来创建对象,而在Spring中则不是,它是通过描述来创建对象。只是Spring B
2021-07-09 20:31:48 905
原创 IOC装配Bean的生命周期
1. IOC装配Bean的生命周期了解Spring IoC初始化和销毁Bean的过程,这便是Bean的生命周期的过程。它大致分为:Bean定义Bean的初始化Bean的生存期Bean的销毁4个部分。2. Bean的定义Spring通过我们的配置,如@ComponentScan定义的扫描路径去找到带有@Component的类,这个过程就是一个资源定位的过程。一旦找到了资源,那么它就开始解析,并且将定义的信息保存起来。注意,此时还没有初始化Bean,也就没有Bean的实例
2021-07-09 20:20:47 79
原创 SpringMVC
SprintMVC框架学习:官方文档重点:SprintMVC的执行流程1.MVC框架设计MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。Model(dao,service)是核心的"数据层"(Model),也就是程序需要操作的数据或信息。View(jsp…)直接面向最终用户的"视图层"(View)。它是提供给用户的操作界面,是程序的外壳。Controller(servlet)它负责根据用户输入的指令,选取"数据层"中的数
2021-07-01 16:17:09 849
原创 REST风格
1. 构建REST风格网站在HTTP协议发展的过程中,提出了很多的规则,但是这些规则有些烦琐,于是又提出了一种风格约定,它便是REST风格。实际上严格地说它不是一种标准,而是一种风格。在现今互联网的世界中这种风格已经被广泛使用起来了。尤其是现今流行的微服务中,这样的风格甚至被推荐为各个微服务系统之间用于交互的方式。首先在REST风格中,每一个资源都只是对应着一个网址,而一个代表资源网址应该是一个名词,而不存在动词,这代表对一个资源的操作。在这样的风格下对于简易参数则尽量通过网址进行传递。例如,要获取id为
2021-07-01 15:03:04 401
原创 SpringBoot整合Redis
参考:深入浅出SpringBoot2.0x1. SpringBoot整合RedisSpring Boot Data(数据) Redis 中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplate的两个泛型都
2021-06-30 10:37:19 210
原创 Springboot集成Druid方案
Springboot集成Druid方案一个是在POM中直接配置druid-spring-boot-starter,不用写任何代码;一个是配置druid,写几行代码,可以加入;在方案一基础上加入stat、wall后进行验证登录。测试环境是:SpringBoot2.1.4.RELEASE。一、直接使用druid-spring-boot-starter1、POM配置 <dependency> <groupId>com.alibaba</
2021-06-29 10:51:50 380
原创 Spring数据库事务处理
参考:深入浅出SpringBoot2.x数据库事务处理在Spring中,数据库事务是通过AOP技术来提供服务的。数据库隔离级别数据库事务传播行为编程式事务(被淘汰了)声明式事务回滚设置1. 执行SQL事务流程 图6-1 执行SQL事务流程2. Spring声明式数据库事务约定看到Spring AOP的约定,它会把我们的代码织入约定的流程中。同样地,使用AOP的思维后,执行SQL的代码就可以织入Spring约定的数据库事务的流程中。在讲解Sprin
2021-06-29 10:50:42 332
原创 整合MyBatis框架
参考:深入浅出SpringBoot2.x整合MyBatis框架图5-5 MyBatis配置内容结构图1. 引入依赖<!-- mybatis-spring-boot-starter --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>
2021-06-29 10:45:57 147
原创 配置数据源
1. 配置默认数据库源在依赖于Spring Boot的spring-boot-starter-data-jpa后,它就会默认为你配置数据源。2. 配置自定义数据源不常用的ORM映射,常用Mybatis。JPA(Hibernate)使用JdbcTemplate操作数据库(starter-jdbc)2.1 引入依赖- Dbcp2 <!--数据源类型--> <dependency> <groupId>org.
2021-06-29 10:40:34 1016
原创 Maven的pom.xml文件教程详解
http://www.zuidaima.com/share/1781583829978112.htmMaven. pom.xml文件教程详解<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap.
2021-06-25 11:01:43 169
原创 Git 恢复之前版本的两种方法 reset、revert
参考Git 恢复之前版本的两种方法 reset、revert(图文详解)一、问题描述在利用 github 实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。方法二:git revert原理: git revert 是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们 commit 了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有 bug),
2021-06-25 10:49:34 237
原创 git-reset 版本回退
参考:图解 Git 的 reset 命令三、怎么用要想用好 reset 命令,必须深入理解它的三个参数—–soft,–mixed(默认),–hard看图说话。1、–soft 参数git reset --soft如上图,soft 参数是指将本地仓回滚到 Y 版本,但是暂存区和工作区保持不变。此时本地仓回滚到 Y 版本号 commit 完成的那一刻。2、–mixed 参数git reset --mixed 或者 git reset这是默认参数。表示本地仓和暂存区,都回滚到 Y
2021-06-25 10:48:54 180
原创 git教程
参考Git教程创建一个云端仓库git initgit add README.mdgit commit -m "first commit"git remote add origin https://github.com/Monster1164/Django-.gitgit push -u origin mastergit 常用命令表设置自己地址账号和邮箱$ git config --global user.name "Your Name"$ git config --global u
2021-06-25 10:46:53 194
原创 Maven
文章参考https://www.bilibili.com/video/BV1x5411P7HhMaven 自动化的构建工具第一章 Maven简介1.1 软件开发中的阶段需要分析: 分析项目具体完成的功能,有什么要求, 具体怎么实现。设计阶段:根据分析的结果, 设计项目的使用什么技术, 解决难点。开发阶段:编码实现功能。 编译代码。自我测试测试阶段:专业的测试人员,测整个项目的功能十分符合设计要求。出一个测试报告。项目的打包,发布阶段: 给用户安装项目1.2 Maven能做什么1)项
2021-06-25 10:40:21 167
原创 Java多线程
Java 多线程本文借鉴 https://github.com/ZhongFuCheng3y/3y并行多个任务在多个处理器同时进行并发多个任务轮流 在CPU进行执行。Thread,RunnableThread不可以共享实例,Runnable可以共享这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不...
2020-04-03 22:37:34 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人