自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微人事第九天:spring cache整合redis

springboot中整合redis有许多种方法,cache是springboot官方作为一个统一的定义标准。下面来实现spring cache整合redis1.工程创建创建springboot工程,创建时需要引入四个依赖:web,spring security,spring data redis,spring cache.在pom.xml文件中可看到刚才添加的四个依赖已经被引入。&lt...

2020-01-31 18:08:36 492

原创 微人事第八天:Devtools简介

Devtools是springboot中的热部署,热部署就是你更改java代码,不用再去重启整个工程来查看更改效果,只需要点击编译就可以看到变化,这大大缩短了工程开发时间,下面要介绍以下具体步骤。1.创建spring boot项目勾选web和devtools查看pom.xml文件可以发现devtools已经被引入了,optional中的true是让devtools不允许引入其它依赖中&l...

2020-01-31 10:30:46 1353

转载 微人事第七天:spring boot构建Restful风格应用

利用过年时间零零碎碎的学了一些关于spring boot构建Restful风格应用的方法,学习顺序根据以下博客(个人觉得写的很好,这里偷个懒):http://www.javaboy.org/2019/1220/springboot-restful.html...

2020-01-28 22:04:06 166

原创 微人事第六天:springboot操作redis

java中操作redis的方法有很多,最主要使用的就是 Spring Data Redis。在ssm中需要开发者自己来配置 Spring Data Redis ,这个配置比较繁琐,主要配置 3 个东西:连接池、连接器信息以及 key 和 value 的序列化方案。在 Spring Boot 中,默认集成的 Redis 就是 Spring Data Redis,默认底层的连接池使用了 lettu...

2020-01-25 13:21:05 1690

转载 微人事第五天:spring Boot 整合 Jpa 多数据源

本文是 Spring Boot 整合数据持久化方案的最后一篇,主要和大伙来聊聊 Spring Boot 整合 Jpa 多数据源问题。在 Spring Boot 整合JbdcTemplate 多数据源、Spring Boot 整合 MyBatis 多数据源以及 Spring Boot 整合 Jpa 多数据源这三个知识点中,整合 Jpa 多数据源算是最复杂的一种,也是很多人在配置时最容易出错的一种。本...

2020-01-21 21:32:16 228

原创 微人事第五天:Jpa自定义数据修改SQL

Jpa中虽然自带一些方法,但是有些地方还是需要自己定于SQL语句来创建方法。现在我们想添加数据:@Query中写sql语句,?前的数字与方法中参数的顺序匹配@Modifying表示这是一个修改方法@Transactional是事务,不加会报错(增加,删除,修改操作都需要加上事务注解) @Query(value = "insert into book(name,author) values...

2020-01-21 15:54:26 585

原创 微人事第五天:Spring Data Jpa关键字定义查询方法

虽然Jpa中有定义好的方法,但是还不够我们使用,我需要在接口中自己定义一些方法。1.BookDao这里定义一个根据id查询Bookpackage org.javaboy.jpa.dao;import org.javaboy.jpa.bean.Book;import org.springframework.data.jpa.repository.JpaRepository;//操作实...

2020-01-21 15:30:50 292

原创 微人事第五天:Springboot整合Jpa

1. JPA是什么Java Persistence API:用于对象持久化的 APIJava EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层2. JPA和Hibernate的关系JPA 是 Hibernate 的一个抽象(就像JDBC和JDBC驱动的关系);JPA 是规范:JPA 本质上就是一种 ORM 规范,不是ORM 框架,这是因为 JPA 并未提供 OR...

2020-01-19 18:44:02 386

原创 微人事第五天:springboot整合mabatis多数据源

之前讲过springboot整合mybatis对一个数据库进行crud操作,现在来将mybatis对多个数据库进行操作。1.创建spring boot项目项目的选择和pom.xml文件的修改都是相同的,这里就不写了2.配置两个数据库的连接信息这里用自定义的One和Two来区分:spring.datasource.one.url=jdbc:mysql://127.0.0.1:3306/ja...

2020-01-19 13:46:13 205

原创 微人事第五天:springboot整合mybatis

1.创建完springboot项目后,配置pom.xml文件<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <vers...

2020-01-18 21:31:42 188

原创 微人事第五天:springboot整合JdbcTemplate多数据源

之前用JdbcTemplate对一个数据库中的一张表进行crud操作,现在需要连接两个数据库对两个数据库中的表进行crud操作。1.创建springboot项目这里和操作一张表的做法是一样的:修改mysql版本,增加连接池依赖等等…2.创建实体类user确保数据库中的字段和类中的属性名保持一致。package org.javaboy.jdbctemplate2.bean;public...

2020-01-18 15:53:53 179

原创 微人事第五天:springboot整合JdbcTemplate

现在来对springboot对持久层的整合1.创建项目勾选web,MYSQL Driver和JDBC API依赖然后再pom.xml文件中修改连接数据库的版本号(修改成自己数据库的版本)<dependency> <groupId>mysql</groupId> <artifactId>mysq...

2020-01-18 14:09:28 170

原创 微人事第四天:springboot整合Aop

Aop是面向切面编程,在项目中有时我们希望通过打印日志来查错,Aop可以帮助我们实现。创建springboot工程之后需要添加aop的相关依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...

2020-01-18 12:13:08 166

原创 微人事第四天:springboot类型转换器

现在要解决springboot中类型转换的问题,下面通过一个例子来解释什么是类型转换问题。1.controller类package org.javaboy.paramconverter;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotati...

2020-01-18 10:59:34 299

原创 微人事第四天:springboot整合web基础组件

现在我们要在springboot中配置servlet,Filter,Listener这一系列web组件1.配置servlet组件如果访问/myservlet并且是get请求就会执行doGet下的方法package org.javaboy.servlet;import javax.servlet.ServletException;import javax.servlet.annotati...

2020-01-17 15:43:46 284

原创 微人事第四天:springboot实现系统启动任务

系统启动任务指的是:有一些事情我们希望在系统启动的时候去做,以后就不用做了,只在启动的时候去做一次。spring boot中提供了CommandLineRunner来实现系统启动任务,下面来演示一下:1.定义两个CommandLineRunner类来作为系统启动时执行的内容package org.javaboy.commandlinerunner;import org.springfr...

2020-01-17 15:02:54 300

原创 微人事第四天:在springboot中注册拦截器

之前使用xml的方式来配置拦截器,现在使用配置类的方式来注册拦截器。1.首先定义拦截器package org.javaboy.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import j...

2020-01-17 14:19:34 267

原创 微人事第四天:springboot中使用xml配置

在springboot中也可以使用xml配置,接下来通过一个例子来演示一下:1.创建一个实体类package org.javaboy.xml;public class SayHello { public String sayHello() { return "hello xml"; }}2.bean.xml文件来配置这个类<?xml ve...

2020-01-17 13:07:04 290 1

原创 微人事第四天:跨域问题

要知道什么是跨域问题首先要了解同源策略:很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由 Netscape 提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持 JavaScript 的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全方面的考虑提出来的,这个策略本身...

2020-01-16 20:12:13 277

原创 微人事第四天:自定义异常视图

连按两次shift可以看到在ErrorMvcAutoConfiguration中的 DefaultErrorViewResolve方法是用来处理自定义异常视图的。(生效的条件是我们没有提供自定义异常视图) @Bean @ConditionalOnBean({DispatcherServlet.class}) @ConditionalOnMissingBean({E...

2020-01-16 19:01:48 298

原创 微人事第四天:Spring Boot异常处理源码分析

首先连按两下shift,输入ErrorMvcAutoConfiguration类,我们来简单说一下这个类中方法的作用:这个方法中定义了异常数据@Bean @ConditionalOnMissingBean( value = {ErrorAttributes.class}, search = SearchStrategy.CURRENT ) ...

2020-01-16 17:41:12 192

转载 微人事第四天:SpringBoot自定义错误页面

本文链接:https://blog.csdn.net/u012702547/article/details/102634960

2020-01-16 14:38:07 127

原创 微人事第四天:@ControllerAdvice的两种种用法

1.处理全局异常根据文件上传的代码(在我博客的前一章),现在在配置文件中修改文件上传的大小spring.servlet.multipart.max-file-size=1KB访问http://localhost:8080/index3.html 上传一张图片显示:可以得知上传的文件大小超过了1KB,但是现在的提示很不友好。我们现在要来自定义异常信息。创建自定义异常类:MyCusto...

2020-01-16 14:06:39 215

原创 微人事第四天:单文件上传

在ssm项目中我们如果要文件上传需要在xml文件中配置很多东西,使用springboot可以帮助我们减少很多配置。1.首先还是创建springboot工程引入web2.编写提价界面index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ...

2020-01-15 15:03:02 223

原创 微人事第四天:两种静态资源位置

我们知道静态资源文件放在四个特点的位置可以访问到,现在我们想放在我们自定义包下,然后通过路径也能访问到。现在我们在resources文件下创建javaboy文件夹,在文件夹下创建hello.js文件第一种在application.properties文件下配置静态资源访问路径spring.resources.static-locations=classpath:/javaboy/启动...

2020-01-15 12:58:34 220

转载 微人事第四天:Spring Boot静态资源访问

现在我们做个实验:1.创建springboot项目,只引入web依赖2.在static目录下创建hello.jshello sping boot!3.启动项目访问路径:http://localhost:8080/hello.js结果:从上面的步骤可以看出访问路径中没有加static目录也能访问到hello.js文件,那如果放在resources目录下的其他文件夹下还能访问到吗?...

2020-01-14 19:54:51 183

原创 微人事第四天:Spring Boot整合Fastjson

1.pom.xml文件(引入fastjson依赖)<?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:schemaLo...

2020-01-14 14:57:23 231

原创 微人事第四天:Spring Boot默认的 JSON解决方案

现在我们想要在springboot项目中返回JSON数据到界面1.创建springboot项目,只添加web项目创建好之后我们打开maven依赖关系:根据图片可以发现springboot帮我们自动创建好了json。2.创建实体类Userpackage org.javaboy.json.bean;public class User { private Integer id;...

2020-01-14 11:49:38 359

原创 微人事第三天:整合Thymeleaf

Thymeleaf简介:Thymeleaf 是新一代 Java 模板引擎,它类似于 Velocity、FreeMarker 等传统 Java 模板引擎,但是与传统 Java 模板引擎不同的是,Thymeleaf 支持 HTML 原型。它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,SpringBoot 提供了 Thymeleaf 自动化配置解决...

2020-01-14 10:09:04 180

原创 微人事第三天:SpringBoot整合Freemarker

这里我们来讲解一下SpringBoot如何整合Freemarker:创建springboot项目时需要勾选web和Freemarker项目启动成功之后连按两次shift,查看FreeMarkerAutoConfiguration类,这个类是FreeMarket的自动化配置类下面来介绍一下FreeMarkerAutoConfiguration这个类中到底做了什么检查模板位置:获取模板位...

2020-01-13 17:03:09 177

原创 微人事第二天:使用yml方式进行属性注入

之前说了使用properties的方式进行属性注入,这次看看yml是否能完成同样的功能yml和properties的区别:1.yml是有序的,properties是无序的2.自定义的yml,目前暂时不支持使用注解直接注入到Spring Boot项目中1.首先配置实体类RedisClusterpackage org.javaboy.yaml;import org.springframe...

2020-01-13 14:47:16 269

原创 微人事第二天:属性注入

现在尝试用aplication.properties文件来进行属性注入1.首先写实体类Bookpackage org.javaboy.properties;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration...

2020-01-13 13:29:16 180

原创 微人事第二天:容器相关配置

在使用ssm时启动我们一般使用tomcat服务器去启动,但是springboot中我们并没有配置tomcat,但是工程却能启动,这是什么原因呢?1.首先我们创建一个springboot工程,并选择web2.打开pom.xml文件可以看到我们在pom.xml文件中配置了web启动器3.打开maven查看依赖在Dependencied目录下我们可以看到这里有内置tomcat容器,也就是...

2020-01-13 12:53:17 258

原创 微人事第二天:SpringBoot启动类上的注解

首先通过idea创建一个springboot工程,这里我们用spring Initializer创建(它自动帮我们搭建spring和springmvc的相关配置)创建完之后,可以看到java包下有一个启动类,点击启动类就可以启动工程package org.javaboy.sbdemo02;import org.springframework.boot.SpringApplication;...

2020-01-13 10:28:39 335

原创 微人事第一天:拦截器和fastjson

在原本的ssm项目中我都是在springmvc.xml文件中来配置拦截器和fastjson,现在我们尝试完全不写xml文件来实现同样的功能。(假设现在我们已经能够实现spring和springmvc的结合了)1.pom.xml文件中添加<dependency> <groupId>com.alibaba</groupId> ...

2020-01-12 19:06:01 476

原创 微人事第一天:spring和springmvc的整合(无需xml)

前面已经介绍过了spring和springmvc的基本配置过程了,可以得知之前的配置是用xml文件进行配置的,这次我们不使用xml文件就使用java来代替xml文件1.先写pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...

2020-01-12 14:31:05 272 2

原创 微人事第一天:spring和springmvc的结合

1.首先配置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:schemaLoc...

2020-01-12 13:09:23 362

空空如也

空空如也

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

TA关注的人

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