- 博客(33)
- 收藏
- 关注
原创 Spring Boot-异步任务、定时任务、邮件发送
目录一、异步任务1.简介2.案例二、定时任务1.简介2.案例3.cron表达式:4.常用的表达式三、邮件任务1.简介2.案例一、异步任务1.简介异步处理是非常常用的,比如在网站发送邮件,后台会去发送邮件,此时前台会造成响应等待,知道邮件发送完毕,才会响应成功。所以一般采用多线程的方式去处理这些任务。2.案例新建一个SpringBoot项目(选择web模块即可)创建一个service包,再创建一个AsyncService类/** * @author hyz * @create 2020-
2020-06-07 15:32:35 482
原创 Spirng Boot-Swagger
目录一、学习目标二、Swagger简介三、SpringBoot集成Swagger四、案例五、配置Swagger六、配置扫描接口七、配置Swagger开关八、配置API分组九、实体配置十、扩展:网页皮肤一、学习目标了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档二、Swagger简介前后端分离前端 > 前端控制器、视图层后端 > 后端控制器、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端后者
2020-06-07 13:45:21 363
原创 MyBatis学习记录-04
目录一、MyBatis延迟加载1.使用assocation实现延迟加载2.使用Collection实现延迟加载二、MyBatis缓存1.一级缓存2.二级缓存三、MyBatis注解开发1.MyBatis常用注解2.使用MyBatis注解实现基本CRUD3.使用注解实现复杂关系映射开发3.1. 复杂关系映射的注解说明3.2.使用注解实现一对多复杂关系映射3.3.mybatis基于注解的二级缓存一、MyBatis延迟加载什么是延迟加载?延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数
2020-05-19 13:47:48 431
原创 MyBatis学习记录-03
目录一、MyBatis的动态SQL语句1. if标签2.where标签3.foreach标签二、MyBatis多表查询(一对多)1. 一对一查询2.一对多查询三、MyBatis多表查询(多对多)1.角色到用户2.用户到角色一、MyBatis的动态SQL语句1. if标签我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不为空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。dao层接口
2020-05-19 11:58:09 365
原创 MyBatis学习记录-02
目录一、基于代理Dao实现CRUD操作1. 编写实体类和持久层接口1.2 编写主配置文件一、基于代理Dao实现CRUD操作从第一天的学习中学习到了MyBatis环境搭建的步骤第一步:创建 maven 工程第二步:导入坐标第三步:编写必要代码(实体类和持久层接口)第四步:编写 SqlMapConfig.xml第五步:编写映射配置文件第六步:编写测试类1. 编写实体类和持久层接口创建maven工程,配置pom.xml,然后编写用户实体类创建持久层接口(UserDao)public
2020-05-19 11:14:24 120
原创 Mybatis学习记录-01
目录一、简介1. 什么是框架?2. 三层架构3. Mybatis概述二、JDBC编程分析1. jdbc程序回顾2. jdbc问题三、Mybatis入门1. 搭建Mybatis开发环境1.1. 创建maven工程并添加坐标1.2. 创建数据库和表1.3. 创建实体类(实体类属性名和数据库字段名保持一致)1.4. 创建实体类的持久层接口(mapper或dao)1.5. 编写接口映射文件(UserMap...
2020-05-18 15:21:21 559
原创 Spring Boot高级-缓存-01
目录一、JSR107二、Spring缓存抽象三、几个重要概念&缓存注解概念@Cacheable/@CachePut/@CacheEvict 主要的参数缓存可用的SpEL表达式四、缓存使用基本使用步骤案例1.搭建环境一、JSR107Java Caching定义了5个核心接口CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProviderCacheManager定义了创建、配置、获取、管理和控制多个唯一
2020-05-13 12:39:15 299
原创 Spring Boot-启动流程
目录一、启动流程二、启动原理1. 从run方法开始,创建SpringApplication,然后再调用run方法2. 创建SpringApplication2.1 判断是不是web应用2.2 getSpringFactoriesInstances(ApplicationContextInitializer.class)2.2.12.2.23.调用SpringApplication对象的run方法!...
2020-05-06 17:31:41 121
原创 Spring Boot-整合JPA
目录一、SpringData二、依赖实体类四、配置文件一、SpringData二、依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...
2020-05-06 17:02:08 280 1
原创 Spring Boot-整合Mybatis
目录一、引入依赖二、项目构建三、Mybatis增删改查四、Mybatis配置开启驼峰命名法Mapper扫描使用XML配置文件一、引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> &l...
2020-05-06 16:03:10 173
原创 Spring Boot-数据库交互
目录一、依赖二、配置数据库连接信息三、自动配置原理四、启动应用执行sql五、整合Druid数据源选择哪个数据库连接池不选择 C3P0 的原因:不选择 DBCP2 的原因:六、配置参数一、依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId...
2020-05-06 15:51:18 1047
原创 Docker基本使用
目录一、简介二、核心概念三、使用步骤四、docker常用命令镜像操作修改镜像源容器操作TomcatMySQL一、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。二、核心概念docker主机(host):安...
2020-05-06 15:36:50 217
原创 Spring Boot-嵌入式Servlet容器
目录一、定制和修改Servlet容器的相关配置二、注册Servlet三大组件ServletFilterListener三、替换为其他嵌入式web服务器原理配置修改原理四、嵌入式Servlet容器启动原理五、使用外置的Servlet容器一、定制和修改Servlet容器的相关配置修改和server有关的配置server.port=8081server.context-path=/crud...
2020-05-06 15:12:30 239
原创 Spring Boot-错误处理机制
目录一、默认的错误处理机制二、ErrorPageCustomizer三、BasicErrorController四、DefaultErrorViewResolver五、定制错误响应页面DefaultErrorAttributesdefaultErrorView六、如何定制Json数据一、默认的错误处理机制当访问一个不存在的页面,或者程序抛出异常是默认效果:浏览器返回一个默认的错误页面,...
2020-05-06 14:46:43 291
原创 restuful风格的增删改查
目录一、项目准备二、默认访问首页三、i18n国际化四、点击链接切换语言五、实现登录功能六、修改页面立即生效七、拦截器进行登录检查八、CRUD-员工列表九、thymeleaf公共页面元素抽取语法十、后台页面抽取十一、引入片段传递参数十二、员工添加十二、日期格式修改十三、员工修改十三、员工删除一、项目准备静态资源文件:https://www.lanzous.com/i7eenib将静态资源(c...
2020-05-06 14:18:58 931
原创 Spring Boot-SpringMVC自动配置
目录一、自动配置原理二、视图解析器三、转换器、格式化器四、HttpMessageConverters五、MessageCodesResolver六、扩展SpringMVC七、全面接管SpringMVC八、如何修改Spring Boot的默认配置一、自动配置原理Spring Boot为Spring MVC提供了自动配置,可与大多数应用程序完美配合。以下是Spring Boot对Spring M...
2020-05-06 13:06:37 252
原创 Spring Boot-模板引擎
目录一、模板引擎二、引入thymeleaf三、Thymeleaf使用四、语法规则一、模板引擎常见的模板引擎有JSP、Velocity、Freemarker、ThymeleafSpring Boot推荐使用Thymeleaf;二、引入thymeleaf<dependency> <groupId>org.springframework.boot</gro...
2020-05-06 12:25:41 174
原创 Spring Boot-Web开发
目录一、Web开发二、自动配置规则三、Spring Boot对静态资源的映射规则四、非webjars,自己的静态资源如何访问五、欢迎页映射六、网站图标映射(favicon.ico)一、Web开发创建Spring Boot应用,选中我们需要的模块Spring Boot已经默认将这些场景配置好了,只需要在配合文件中指定少量配置就可以运行起来自己编写业务代码二、自动配置规则WebMvc...
2020-05-06 12:03:44 126
原创 Spring Boot-日志
目录一、日志框架二、SLF4j使用如何在系统中使用SLF4j :[https://www.slf4j.org](http://www.slf4j.org/)遗留问题如何让系统中所有的日志都统一到slf4j三、Spring Boot日志关系四、日志使用默认配置Spring Boot修改日志的默认配置指定配置五、切换日志框架一、日志框架JUL、JCL、Jboss-logging、logback、l...
2020-05-05 19:18:32 244
原创 Spring Boot-自动配置原理
目录一、自动配置二、以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理三、总结四、@Conditional派生注解五、查看那些自动配置类生效了一、自动配置配置文件到底能写什么?怎么写?自动配置原理;配置文件能配置的属性参照SpringBoot启动的时候加载主配置类,开启了自动配置功能@SpringBootApplication ...
2020-05-05 18:32:39 174
原创 Spring Boot-配置文件
目录一、配置文件YAML二、YAML语法字面量:普通的值(数字,字符串,布尔)对象、Map(属性和值):数组(List、Set)三、配置文件值注入中文乱码解决方法配置文件值注入两种方式对比松散绑定SpELJSR303数据校验复杂类型封装@PropertySource@ImportResource@Configuration@Bean配置文件占位符Profile多profile文件形式yml支持多文...
2020-05-05 17:32:34 1087
原创 使用Spring Initializer快速创建Spring Boot项目
目录一、IDEA:使用 Spring Initializer快速创建项目1.创建项目时选择Spring Initializr2.完善项目信息3.选择需要的starter4.创建完成后 不要的文件可以删除二、Eclipse1.需要安装插件,或者使用STS版本2.创建项目时选择Spring Starter Project3.完善信息4.选择需要的选择需要的starter三、默认生成的Spring Bo...
2020-05-05 16:35:29 266
原创 SpringBoot入门
目录一、Spring Boot 入门1.Spring Boot 简介2.Spring Boot 背景4.Spring Boot 优点二、微服务1.简介2.背景一、Spring Boot 入门1.Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的大整合;J2EE开发的一站式解决方案;2.Spring Boot 背景J2EE笨重的开发、繁多的配置...
2020-05-05 16:08:32 163
原创 SpringMVC学习记录-05
目录一、异常处理1.异常处理思路2.具体步骤2.1.自定义异常类2.2.编写异常处理器2.3.模拟异常2.4.error.jsp二、拦截器1.拦截器的作用2.拦截器的工作原理3.自定义拦截器的步骤3.1.写一个类继承HandlerInterceptor接口3.2.配置拦截器3.3.运行结果4.多个拦截器的执行顺序5.拦截器方法细节一、异常处理1.异常处理思路2.具体步骤2.1.自定义异常...
2020-04-17 15:34:49 110
原创 SpirngMVC学习记录-04
目录一、传统方式的文件上传1.导入依赖2.JSP页面3.Controller控制器4.运行结果二、SpringMVC传统方式的文件上传1.spring-mvc.xml中配置文件解析器2.JSP页面3.Controller控制器4.运行结果三、SpringMVC跨服务器方式的文件上传1.新建一个Tomcat服务器存储图片2.导入依赖3.JSP页面4.Controller控制器5. 运行结果一、传统...
2020-04-17 15:18:41 123
原创 SpringMVC学习记录-03
目录一、Controller返回值分类1.返回字符串2.返回值是void3.返回值是ModelAndView对象二、SpringMVC框架提供的转发和重定向三、@ResponseBody响应json数据1. 首先需要导入 jquery.min.js 框架文件以及 jackson 的 依赖2. 导入jackson依赖(Springmvc 默认用 MappingJacksonHttpMessageCo...
2020-04-17 15:04:00 111
原创 SpringMVC学习记录-02
目录一、基本数据绑定二、请求参数绑定实体类型三、配置解决中文乱码的过滤器四、请求参数绑定集合类型五、自定义类型转换器六、使用Servlet原生的API对象作为方法参数七、常用注解1.RequestParam2. RequestBody3. PathVaribale4.RequestHeader5.CookieValue6.ModelAttribute7. SessionAttribute一、基本...
2020-04-17 14:44:05 379
原创 SpringMVC学习记录-01
目录一、SpringMVC概述1.SpringMVC是什么2.SpringMVC在三层架构的位置3.SpringMVC的优势4.SpringMVC和Struts2的优缺点二、SpringMVC的执行过程三、相关组件1.DispatcherServlet:前端控制器2.HandlerMapping:c处理器映射器3.Handler:处理器(Controller)4.HandlAdapter:处理器适...
2020-04-17 14:11:40 490
原创 Spring学习记录-05
目录一、事务1.什么是事务?2.事务的四大特性(ACID)2.1.原子性(Atomicity)2.2.一致性(Consistency)2.3.隔离性(Isolation)2.4.持久性(Durability)3.事务的隔离性3.1.脏读3.2.不可重复读3.3.虚读(幻读)3.4.不可重复读和幻读的区别4.事务的四大隔离级别4.1.SERIALIZABLE(串行化)4.2.REPEATABLE R...
2020-04-17 13:32:30 137
原创 Spring学习记录-04
目录一、JdbcTemplate 概述二、 JdbcTemplate操作数据库三、配置 spring 内置数据源3.1.数据库连接信息写死在配置文件中3.2.数据库连接信息写在Properties文件中四、JdbcTemplate 的 CRUD操作4.1.实体类4.2.基本操作五、在 dao 中使用 JdbcTemplate5.1.第一种方式:在 dao 中定义 JdbcTemplate5.2.第...
2020-04-16 15:38:56 160
原创 Spring学习记录-03
@[toc](目录)一、AOP的相关概念1.什么是AOPAOP:Aspect Oriented Programming,即:面向切面编程。它可以把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理技术,在不修改源码的基础上,对我们的已有方法进行增强。2.AOP的作用及优势作用:在程序运行期间,不修改源码对已有方法进行增强。优势:1.减少重复代码;2.提高开发效率;...
2020-04-16 14:18:22 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人