Sean的博客

一些日常学习记录

SpringBoot 使用 redis以及windo 环境下redis安装

redis 简介 Redis 是一个可以持久存储的缓存系统。 是一个高性能的key-value 数据库,使用键值对来存储数据 redis 提供给了 多种数据类型用来存储数据: Key 可以是任意类型,但是最终会存储为 byte[] String 简单的(key value)存储接口,支持数据的...

2019-01-01 13:38:30

阅读数 84

评论数 0

Spring Boot 多环境切换配置以及 自定义 banner 的实现

sping boot 支持多环境配置文件切换,对于不同的生产环境使用不同的配置文件 。 spring boot 默认支持以下四种配置文件 application.properties application-dev.properties:开发环境 application-test.properti...

2019-01-01 11:17:37

阅读数 65

评论数 0

SpringBoot基于注解的面向切面编程

AOP 中,模块化单位是方面,可以将一个方面想像为在独立实体中实现了软件系统中(横切)部分的常见功能,其主要目的是通过分离这些横切关注点而增加模块化 ,同时也符合DRY (不要重复你自己)原则,以避免代码重复 spring aop 是为了解耦 ,让一组类共享相同的行为,使用 切面来满足跨应用程序的...

2019-01-01 10:55:36

阅读数 78

评论数 0

spring boot 使用ehcache 实现缓存

所谓缓存是一种存储机制,可将数据保存在某一个地方,并以一种更快的方式为以后的请求提供服务 spring 对于缓存提供了声明式缓存注解 ,并提供了四种类型的声明式缓存注解(同样是使用了AOP 技术实现),这些注解定义了那些 方法的返回值将要被缓存或者从缓存存储器中移除 ,需要注意的是,只有使用pu...

2018-12-02 10:50:06

阅读数 65

评论数 0

Spring 声明式事务管理

所谓事务指的是一种用来保护数据完整性的机制 ,事务为与数据相关的操作定义了一个边界 ,并将他们组合在一起,以便这些操作的最终结果不会使底层数据处于不一致状态 ACID(原子性,一致性,隔离性,持久性)表示可靠的事务管理系统应该如何运行才能够在不牺牲性能要求的情况下,跨多个并发用户操作,保护数据完...

2018-12-02 10:32:20

阅读数 135

评论数 0

使用mybatis 代码生成器生成基础的mapper ,model

代码生成器是由mybatis团队开发提供的, 代码生产器通过配置可以生成不同类型的代码,代码包含了数据库表对应的实体类,Mapper 接口类 ,mapper xml 文件和example对象等,这些代码文件几乎包含了全部的单表操作。 当然对于联表操作,还是需要自己书写SQL 的 mybatis 代...

2018-11-18 12:56:04

阅读数 368

评论数 0

jdbc Template多数据源配置(Spring boot 实现)

由于JdbcTemplate 的bean主要依赖项为一个DataSource 对象, 所以,可以在创建的dataSource 对象时进行自定义,并注入到对应的JdbcTemplate 中 ,实现多数据源主要在于dataSource 的配置,以及spring bean 自动装配歧义性的处理 主要...

2018-11-18 12:46:48

阅读数 133

评论数 0

Spring JDBC Template ,以及使用preparedstatements传参数

JdbcTemplate 被定义为一个Spring 管理的bean 该bean 是线程安全的,并且可以被不同的数据访问对象所共享,因此被定义为单利,JdbcTemplate 的bean主要依赖项为一个DataSource 对象, 所以,需要把创建的dataSource 对象注入到JdbcTem...

2018-11-18 12:36:50

阅读数 607

评论数 2

Spring JPA

Spring JPA 主要用于在Java处理持久化操作,它对企业级Java中所使用的ORM 特性和功能进行b标准化 ,分别定义了用来将对象模型映射到关系模型的API 可以在对象上执行CRUD 操作,一种对象查询语言以及通过对象图获取数据的标准API将对象模型映射到关系模型 任何ORM 工具都将对象...

2018-11-18 10:52:45

阅读数 61

评论数 0

Spring Boot 实现自定义错误页面

sprin 支持实现ErrorController 来自定义错误页面 下面是具体代码的实现 @Controller public class CustomErrorController implements ErrorController { @Autowired private ...

2018-10-27 11:42:20

阅读数 50

评论数 0

Spring Boot 单文件,多文件上传,以及将文件写入响应中

单文件上传 配置文件设置 @Component public class MultipartConfig { @Bean public MultipartConfigElement multipartConfigElement(){ MultipartC...

2018-10-27 11:13:46

阅读数 122

评论数 0

SpringBoot 使用 swagger 实现Rest Api 文档化

swagger 允许用户在一个html5 web 页面中,对API 进行文档化和交互 优点: 功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能; 及时更新 :开发过程中花一点写注释的时间,就可以及时的更新API文档,省心省力; 整合简单 :通过添加pom依赖和...

2018-10-25 16:47:44

阅读数 60

评论数 0

Spring Boot rest api 返回 XML 格式的数据

Spring Boot 默认返回json 格式的数据,Rest Api 可以根据用户请求头的不同 ,返回不同的媒体类型的响应(JSON XML 等)在默认的情况下,Spring 会安装应用所定义的内容协商策略解析正确的内容 (用户可以根据指定 Accept 头信息来返回不同类型的信息) 当我们需要...

2018-10-25 15:57:55

阅读数 803

评论数 0

Spring MVC实现静态资源访问,viewcontroller,拦截器,路径匹配等配置

spring mvc 定制配置需要配置类继承 一个webmvcconfigureradapter ,通过重写这个类的方法,来完成常用的配置 包括静态资源 , controller ,拦截器,路径匹配的配置等等 具体代码如下 @Component public class WebMvcCo...

2018-10-25 11:36:27

阅读数 256

评论数 0

Spring Boot 中使用thymeleaf 标签语言

thymeleaf 主要的标签和函数: th:text ="${xxx.xxx}" 关键字 $ 引用内存变量 th:src =@{/xxx/xx} 使用@关键字 引用地址 ,既可以是绝对路径,也可以是相对路径 th:value 设置输入框的值 th:u...

2018-10-25 11:11:22

阅读数 440

评论数 0

spring 请求参数的输入 以及表单数据校验

spring mvc 允许以多种方式将客户端中的数据传送到控制器的处理器方法中,包括以下几种 查询参数 表单参数 路径参数 1. 查询参数: 使用@RequstParam 注解 声明参数名称和类型 。一般来说 spring boot 现在支持直接使用类型和参数名称 不需要使用注解 2. 路径参数...

2018-10-25 10:39:23

阅读数 123

评论数 0

Spring MVC相关的注解

@Conttoller 是用来表示注解的类做为MVC 框架的一个controller 的主要注解 ,dispatcher servlet 扫描被@controller 注解的类,从而将web请求映射到被@requestmapping 注解的方法上。 @Controller public cl...

2018-10-25 10:32:15

阅读数 41

评论数 0

Spring RestTemplate

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请...

2018-10-24 22:42:36

阅读数 33

评论数 0

Spring 条件注解(conditional)

Spring 的条件注解在于 :根据满足某一个特定条件创建一个特定的bean ,例如,当某个jar 包在一个类的路径下,自动配置一个或多个bean 或者只有某个bean 被创建才会创建另外一个bean 总的来说, 就是通过特定的条件来控制bean 的创建行为。 主要是实现为两步 首先 实现...

2018-10-24 22:30:00

阅读数 61

评论数 0

spring 容器的自带事件以及 自定义事件

ApplicationEvent spring 的事件是为bean与bean 之间的消息通信提供了支持,当一个bean 处理完一个任务后,希望另外一个bean 知道并能够做出相应的处理,这时需要另外一个bean监听当前bean 所发送的事件。 ApplicationEvent以及Listene...

2018-10-24 17:43:53

阅读数 117

评论数 0

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