SpringBoot
风在咆哮
这个作者很懒,什么都没留下…
展开
-
Springboot统一处理异常
package com.example.chapter10_6.controller;import org.springframework.boot.web.servlet.error.ErrorController;import org.springframework.web.bind.annotation.RequestMapping;import org.springframewo...原创 2020-02-15 19:57:22 · 98 阅读 · 0 评论 -
SpringBoot中事务的使用
事务的介绍事务具有4个特性:原子性、一致性、隔离性、持久性。通常称为ACID特性。原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸多操作要么都做,要么都不做。 一致性(Consistency):事务必须使数据库从一个一致性状态变成另一个一致性状态 隔离性(Isolation):一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事...原创 2020-02-15 19:51:44 · 532 阅读 · 1 评论 -
SpringBoot中使用过滤器、拦截器和监听器
过滤器过滤器filter是servlet技术中心最实用的技术。过滤器是处于客户端与服务器资源文件之间的一道过滤网,过滤一些不符合要求的请求。通常他被用作Session校验,判断用户权限,如果不符合设定条件,就会被拦截到特殊的地址或者给予特殊的响应。使用过滤器只需要实现Filter类init方法:在容器中创建当前过滤器的时候自动调用这个方法。destroy方法:在容器中销毁当前过滤器...原创 2020-02-15 18:38:03 · 450 阅读 · 0 评论 -
Spring Boot日志
Spring boot使用Commongs Logging进行多有内部日志记录,但保留底层日志实现。为Java Util Logging、Log4j2和Logback提供了默认配置。每种情况下,记录器都预先配置为使用控制台输出,并且提供可选的文件输出。默认情况下,如果使用Starters,就使用Logback进行日志记录。还包括适当的Logback路由,以确保使用java Util Loggi...原创 2019-11-27 00:06:29 · 193 阅读 · 0 评论 -
Spring Cache\Redis\Memcached
Spring Cache1.简介核心思想是当在调用一个缓存方法时,会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下一次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回,从而实现缓存的功能。1.@Cacheable用于标记缓存,也就是对使用@Cacheable注解的位置进行缓存。@Cacheable可以在方法或者类上进行标记,当对方法进行标记时...原创 2019-11-24 21:15:23 · 244 阅读 · 0 评论 -
Druid数据库连接池
简介Druid是阿里巴巴的一个开源项目,作为一个优秀的数据库连接池,Druid提供了优秀的稳定性,并且在性能方面比其他数据库连接池提高了很多,最重要的是Druid提供了实时监控的功能,如数据源监控、SQL监控、SQL防火墙监控、web应用监控、URI监控、Session监控、Spring监控等。Druid主要用于存储、查询和分析大型事件流。配置Druid在pom文件中加入Druid依赖...原创 2019-11-22 19:58:25 · 540 阅读 · 0 评论 -
mybatis-generator
//download.csdn.net/download/qq_37054816/119853381.创建springboot项目勾选4个依赖2.配置application.yml文件先将默认的 application.properties 文件名改为 application.yml这里我用的spring的版本为5.2.1,jdbc配置的URL和驱动与原来的不同#...原创 2019-11-19 16:07:07 · 124 阅读 · 0 评论 -
Springboot学习笔记(十一)——抢购商品
设计与开发数据库表设计数据库共两张表,分别是产品信息表(t_product)和购买信息表(t_purchase_record),建表SQL如下CREATE TABLE `t_product` ( `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '编号', `product_name` varchar(60) CHARACTER SE...原创 2019-11-13 00:21:36 · 585 阅读 · 0 评论 -
Springboot学习笔记(十)——Spring Security
概述和简单安全认证在Java Web工程中,一般使用Servlet过滤器(Filter)对请求的进行拦截,然后在Filter中通过自己的验证逻辑来决定是否放行请求。同样的,Spring Security也是基于这个原理,在进入到DispatcherServlet前就可以对SpringMVC的请求进行拦截,然后通过一定的验证,从而决定是否放行请求访问系统。为了使用Spring Securit...原创 2019-10-20 22:28:18 · 821 阅读 · 0 评论 -
Springboot学习笔记(九)——构建REST风格的网站
在HTTP协议发展的过程中,提出了许多规则,但是有些规则繁琐,于是又提出了一种风格约定,便是REST风格。严格地说,REST不是一种标准,而是一种风格。在现今流行的微服务中,这样的风格甚至被推荐为各个微服务系统之间用于交互的方式。首先在REST风格中,每一个资源都只是对应一个网址,而一个代表资源的网址应该是一个名词,而不存在动词,这代表对一个资源的操作。在这样的风格下,对于简易参数则尽量通过网址...原创 2019-10-10 23:22:48 · 597 阅读 · 0 评论 -
Springboot学习笔记(八)——SpringMVC(二)
处理器映射web工程使用了SpringMVC,那么他在启动阶段就会将注解@RequestMapping所配置的内容保存到处理器映射(HanlderMapping)机制中去,然后等待请求的到来,通过拦截器请求的信息与handlerMapping进行匹配,找到对应的处理器(他包含处理器逻辑),并将处理器及其拦截器保存到HandlerExecutionChain对象中,返回给DispatcherSer...原创 2019-10-06 22:55:18 · 300 阅读 · 0 评论 -
Springboot学习笔记(二)——全注解下的Spring IoC
Spring所依赖的两个核心概念,一个是控制翻转(IoC),另一个是面向切面编程(AOP)。IOC是一种通过描述来生成或获取对象的技术,Spring是通过描述来创建对象的。在Spring中把每个需要管理的对象称为Spring Bean(简称Bean),而Spring管理这些Bean的容器被称为Spring IoC容器(简称IoC容器)。IoC容器需要具有两个基本的功能:通过描述管理Bean,包...原创 2019-09-08 10:37:07 · 138 阅读 · 0 评论 -
Springboot学习笔记(三)——SprinpAOP编程
先来看一个简单的例子简易接口HelloServicepackage com.springboot.chapter04.service;public interface HelloService { public void sayHello(String name);}实现类HelloServiceImplpackage com.springboot.chapter04.servi...原创 2019-09-08 10:36:02 · 182 阅读 · 0 评论 -
Springboot学习笔记——枚举类型转换
在一个pojo类中定义了一个枚举类型:package com.springboot.chapter05.pojo;import com.springboot.chapter05.enumeration.SexEnum;public class JDBCUser { private Integer id; private String user_name; private SexEn...原创 2019-09-11 15:14:13 · 1713 阅读 · 0 评论 -
Springboot学习笔记(四)——数据库访问
配置数据源在依赖于Spring boot的spring-boot-starter-data-jpa后,就会默认为你配置数据源,这些默认的数据源主要是内存数据库,如h2,hqldb和Derby等内存数据,有时候这些数据源不满足我们的需求,需要配置自己的数据源。启动默认数据源,以h2为例只需在maven中加入它的依赖,如下代码所示:<dependency> &l...原创 2019-09-21 14:04:45 · 246 阅读 · 0 评论 -
Springboot学习笔记(五)——数据库事务处理
在互联网数据库的使用中,对于电商和金融网站可能面对高并发场景。因为存在高并发,数据库的数据将在一个多事务的场景下运行,在没有采取一定的手段的情况下就会造成数据的不一致。与此同时,网站也会面临巨大的性能压力。面对这样的高并发场景,数据库的事务机制是至关重要的,它能够帮助我们在一定的程度上保证数据的一致性,并且有效提高系统性能,避免系统宕机。springboot配置数据库信息spring.data...原创 2019-09-13 14:49:57 · 1982 阅读 · 1 评论 -
Springboot学习笔记(六)——Springboot与Redis的结合
Redis是一种运行在内存中的数据库,支持7种数据类型的存储,分别是字符串、散列、列表(链表)、集合、有序集合、基数和地理位置。Redis是一个开源、使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、键值数据库,并提供多种语言的API。Redis是基于内存的,所以读写速度很快,大约是关系数据库几倍到几十倍的速度。如果将常用的数据存储在Redis中,用来代替关系数据库...原创 2019-09-21 23:57:40 · 309 阅读 · 0 评论 -
Springboot学习笔记(七)——MongoDB
Redis是一个能极大的提高互联网系统的性能,但是他有一些缺陷,其中一个就是计算功能十分有限原创 2019-09-26 15:41:17 · 387 阅读 · 0 评论 -
Springboot学习笔记(八)——SpringMVC(一)
Spring MVC一开始就定位于一个比较松散的耦合,展示给用户的视图(view)、控制器返回的数据模型(model)、定位视图的视图解析器(ViewResolver)和处理器适配器(HandlerAdapter)等内容都是独立的。换句话说,通过springMVC很容易就把后台的数据转换为各种类型的数据,以满足移动互联网数据多样化的要求。例如,springMVC是基于spring基础框架派生出来的...原创 2019-10-04 21:49:25 · 229 阅读 · 0 评论 -
Springboot学习笔记(一)——环境搭建
基于Eclipse开发jdk11.0.1、eclipse2019-06版安装STS插件Help->Eclipse Marketplace->Popular下载如下sts插件创建springboot工程,配置springboot工程,选择依赖的starter1表示工程名,2表示打包形式,这里打成war包,表示将使用一个带有jsp工程的项目。在实际操作中,需要根据自己的需求...原创 2019-09-08 10:44:24 · 116 阅读 · 0 评论