自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot----配置Servlet、Filter、Listener三大组件41

第一步:编写三大组件的类Servletpublic class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ...

2019-09-06 21:13:55 177

原创 SpringBoot----配置修改的两种办法40

默认配置修改的两种办法第一种:在application.properties或application.yml文件中修改,如下的yml配置第二种:通过配置类来修改配置,如下,springboot2.0不再使用EmbeddedServletContainerCustomizerpublic class MyMvcConfig extends WebMvcConfigurerAdapt...

2019-09-06 16:05:17 1248

原创 SpringBoot----响应错误处理页面的定制(客户端和浏览器)39

第一步:编写一个SpringMVC异常处理器起来专门处理异常。请求转发到默认自带的BasicErrorController下面的方法去处理。@ControllerAdvicepublic class MyExceptionHandler { //可以直接写Exception处理所有异常 @ExceptionHandler(UserNotExistException.cl...

2019-09-05 23:22:10 310

原创 SpringBoot----响应错误处理页面的定制(浏览器)38

背景:错误处理机制虽然复杂,但是在SpringBoot中的定制出网站特有的错误页面并不是特别难浏览器的错误页面定制1.如果有模板引擎,如themeleaf第一步:模板引擎的文件夹下创建error文件夹,并在error文件夹下根据状态码创建对应名字的html页面,比如404.html第二步:创建一个范围的错误代码对应的错误页面第三步:编写错误响应页面,如下简单例子,用到t...

2019-09-05 14:52:15 135

原创 SpringBoot----错误处理机制原理37

1.SpringBoot有默认的错误处理机制1.1浏览器的错误处理结果1.2客户端的错误处理结果2.错误处理的自动配置原理2.1.查找SpringBoot中ErrorMvcAutoConfiguration.class这个配置类,这个配置类中有四个组件,这个四个组件共同决定了SpringBoot的错误处理机制2.2.配置类中的四个组件ErrorPageCustomize...

2019-09-05 10:32:03 128

原创 Mybatis----筛选数据的总条数和数据,以分页展示——sql配置模板例子04

1.直接把POJO传入到Mybatis,取出里面的值作为筛选条件筛选条件:1.普通条件 2.时间区间控制 3.选择性过滤某些条件 4.排序 5.分页简化的的POJO例子public class Target implements Serializable { private static final long serialVersionUID = -47334334108...

2019-09-04 12:59:09 377

原创 SpringBoot----thymeleaf的删除数据简单例子36

简单的thymleaf删除数操作第一步:为数据项最后添加一个按钮,如下1.里面需要添加参数del_uri,参数值为URL+ID2.在class里面添加deleteBtn这个ID值<button th:attr="del_uri=@{/emp/}+${emp.id}" class="btn btn-sm btn-danger deleteBtn">删除</butt...

2019-09-01 18:21:24 2637

原创 SpringBoot----thymeleaf的修改数据页面简单例子35

这里的修改和添加页面是同一个如下简单的html代码为示例<form th:action="@{/emp}" method="post"> <!--需要区分是员工数据--> <!-- 1.springMVC中配置了HiddenHttpMethodFilter;(SpringBoot自动配置好的) 2.页面创建...

2019-09-01 16:08:16 1644

原创 SpringBoot----thymeleaf转发与重定向的使用及其自动原理34

SpringBoot的请求转发和重定向的使用方法以及自动判断的原理使用方法@PostMapping("/emp")public String addEmp(Employee employee){System.out.println("保存的员工信息"+employee.toString()); //redirect:表示重定向到一个地址(提交表单最好用重定向免得表单重...

2019-09-01 00:26:48 7311 1

原创 SpringBoot----thymeleaf展示数据的格式修改33

页面取值展示的时候会遇到取出来的值需要另外简单判断处理或格式改变的情况这里以下面为示例简单展示<tbody> <tr th:each="emp:${emps}"> <td th:text="${emp.id}"></td> <td>[[${emp.lastName}]]</td> <td th:t...

2019-08-31 12:24:43 426

原创 SpringBoot----thymeleaf的点击后改变样式32

侧边栏希望能做到点击之后改变颜色或者样式,让用户知道自己所在的目录这里只是简单的例子,具体可以查看usingthymeleaf的pdf文档第一步:给引入的侧边栏传入固定的参数,当打开这个页面的时候固定的向侧边栏传入参数<div th:replace="~{commons/bar :: #sidebar(activeUri='emps')}"></div>这...

2019-08-31 11:17:04 1100

原创 SpringBoot----thymeleaf的公共部分的抽取31

把页面的一些通用的部分单独拿出来,其他页面来引用,就如JSP里面的include第一步:声明公共片段<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <body> <div th:fragment="copy"> &a...

2019-08-31 09:48:26 387

原创 SpringBoot----Restful风格30

没有风格和Restfu风格的比较其实就是用请求方式来作为操作的一种标记,让人一看就知道是什么操作。最大的作用:就是少了很多乱七八糟的URI命名,规范标准的代码可以减少日后维护的时候看着就烦的情况。SpringBoot的这些新项目下,尽量Restful。...

2019-08-30 00:20:24 70

原创 SpringBoot----拦截器29

以判断用户是否登陆为例使用拦截器进行拦截第一步:在登陆后立即把账号名存在Session中,以下为简单代码示例@Controllerpublic class LoginController {// @RequestMapping(value = "/user/login",method = RequestMethod.POST) @PostMapping("/use...

2019-08-28 20:32:29 99 1

原创 请求转发下刷新页面重复提交的问题

问题:以登陆为例,在浏览器页面填写账号、密码然后点击登陆。账号密码正确登陆成功。服务器端通过请求转发的方式响应浏览器一个页面,当我们在这个页面上点击刷新的时候。就会被提示是否重复提交表单。这个情况其实不应该出现。原因:请求转发是不改变浏览器的URL路径的,URL不改变浏览器的里面的表单数据也还在,刷新就是重新提交一次解决:用重定向的响应方式后浏览器就不会再保存原来URL的表单了...

2019-08-28 15:28:38 1489

原创 SpringBoot----国际化配置的原理和操作——语言切换28

实现点按钮来转换网页的语言的功能原理:1.Locale(区域信息对象),这个对象决定了SpringMVC判断浏览器请求页面的语言2.SpingMVC是通过LocaleResolver这个组件来获取Locale(区域信息对象)的。3.在WebMvcAutoConfiguration自动配置类中可以看到localeResolver这个方法。这个方法的代码逻辑大概就是根据配置文件获取...

2019-08-28 13:57:11 557

原创 SpringBoot----国际化配置的原理和操作——配置国际化文件27

国际化1.编写国际化配置文件2.使用ResourceBundleMessageSource管理国际化资源文件(SpingBoot已经默认自动配置了)3.在页面使用fmt:message取出国际化内容(这里我用的是thymeleaf引擎取数据) 操作:简单示例第一步:在项目的resources资源文件包里面添加i18n包,在包下添加三个配置文件(文件名里面包含了语言编号和国...

2019-08-28 12:44:14 1646

原创 Mybatis----根据ID修改数据——sql配置模板例子03

1.直接把POJO传入到Mybatis,根据ID找到数据,然后把POJO的数据覆盖进入数据库简化的的POJO例子public class Target implements Serializable { private static final long serialVersionUID = -4733433410890544354L; /** * 设置...

2019-08-27 16:57:13 3211

原创 Mybatis----根据ID条件查询多条数据或全部数据——sql配置模板例子02

1.把多个ID嵌入入到DTO的一个List中,并把DTO传入到Mybatis中。DTO类的例子,嵌入一个POJO的类的Listpublic class TargetDTO implements Serializable { private static final long serialVersionUID = -**********; List<Integer&...

2019-08-27 16:43:15 2167

原创 Mybatis----一次插入多条数据——sql配置模板例子01

1.每条数据都是一个POJO简单类,把POJO列表嵌入到一个类DTO里面传入到MybatisDTO类的例子,嵌入一个POJO的类的Listpublic class TargetDTO implements Serializable { private static final long serialVersionUID = -************; private ...

2019-08-27 16:30:12 204

原创 SpringBoot----SpringMVC的简单路径映射使用26

这里以首页的路径响应路径配置为例@Controller注解的方法@Controllerpublic class HelloWorldController { @RequestMapping({"/","/index.html"}) public String index(){ return "index"; }}这个类要放在control...

2019-08-25 16:11:56 360

原创 SpringBoot----全面接管SpringMVC25

If you want to take complete control of Spring MVC, you can add your own @Configuration annotated with @EnableWebMvc.这个官方文档的说明。在配置类即@Configuration注解实现了WebMvcConfigurer接口的类,加上@EnableWebMvc注解,将会使得Sp...

2019-08-25 10:41:46 169

原创 spring的@Configuration@Bean

@Configuration总结@Configuration等价于<Beans></Beans>@Bean等价于<Bean></Bean>@ComponentScan等价于<context:component-scan base-package=”com.dxz.demo”/>————————————————版权声...

2019-08-25 00:44:03 81

原创 SpringBoot----SpringMVC的扩展组件(自动配置之外可添加的组件)24

组件扩展使用方法和说明部分If you want to keep Spring Boot MVC features and you want to add additional MVC configuration (interceptors, formatters, view controllers, and other features), you can add your own @Con...

2019-08-24 19:31:00 179

原创 java1.8的接口default方法

从java的jdk1.8横空出世以后,它就被赋予了另一项很酷的能力——在接口中定义非抽象方法。意思就是如果你自定义的类如果实现了一个接口,那么你不需要写这个接口的default方法了,default方法不是抽象方法,是普通方法。你需要用的时候才重新定义这个新方法,@OVerride覆盖这个方法重写来用就行了,如果不需要用就不用像java1.7那样强迫的实现大量的空方法,又或者许继承一...

2019-08-24 17:54:38 720

原创 SpringBoot----SpringMVC的自动配置原理之容器模式23

Spring Boot provides auto-configuration for Spring MVC that works well with most applications.The auto-configuration adds the following features on top of Spring’s defaults:(springboot默认配置好的SpringMV...

2019-08-23 23:35:18 104 1

原创 SpringBoot----SpringMVC的自动配置原理之自动配置视图解析器22

1.打开springboot的官方指导文档目录,Ctrl+F搜索"The Spring Web MVC Framework",然后看到子目录下的"Spring MVC Auto-configuration"点击进入,看到SpringBoot关于SpringMVC自动配置的简单说明。2.ContentNegotiatingViewResolver(组合所有的视图解析器)组件,组件里面有...

2019-08-23 15:56:38 698

原创 SpringBoot----thymeleaf的语法规则21

thymeleaf的语法规则图片来自尚硅谷1.对应usingthemeleaf文档的目录10.Attribute Precedence 2.以使用到的实例来学习用到的thymeleaf语法和用法<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head&gt...

2019-08-22 17:24:29 105

原创 SpringBoot----thymeleaf的介绍入门20

背景:SpringBoot的项目是嵌入Tomcat然后打成jar包的形式直接使用的,不是打成war包放在Tomcat上面运行的。所以是不至此JSP的解决:SpringBoot推荐使用thymeleaf模板引擎模板引擎:参见的模板引擎有:JSP、Velocity、Freemarker、Thymeleaf,作用:我们建好模板,把模板和数据交给引擎,引擎根据你的模板和数据生产页面,这样就实现...

2019-08-22 15:45:38 101

原创 SpringBoot----静态资源映射规则19

背景:资源的自动映射,首先SpringBoot的访问响应的都是利用SpringMVC框架来做的。结果:对应的如何映射需要看MVC的自动配置代码,WebMvcAutoConfiguration.class那么对于资源的映射来说首先是有什么资源1.Webjars资源,以jar包的方式引入资源。第一步:在webjars官网上找到静态资源所对应的依赖,然后在pom文件中引入依赖第二...

2019-08-22 14:19:17 180

原创 SpringBoot----自动配置原理用到的@Condition注解18

转载:http://www.atguigu.com/1、@Conditional派生注解(Spring注解版原生的@Conditional作用) 作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效;自动配置类必须在一定的条件下才能生效; 我们怎么知道哪些自动配置类生效; 我们可以通过启用 debug=true属性;来让控制台打...

2019-08-21 11:32:52 120

原创 SpringBoot----自动配置原理17

1.常见的配置属性有那些可以在springboot的指导文档里面找到打开SpringBoot的指导文档目录,找到附录(appendices)里面的Common application properties,打开就可以看到可以配置的属性2.自动配置的原理(重点)前面我们已经知道了,@EnableAutoConfiguration这个注解为主类获取到了所有的自动配置类的类名,那么拿到了类名...

2019-08-21 10:30:14 87

原创 SpringBoot----配置加载路径优先级16

springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/ –file:./ –classpath:/config/ –classpath:/以上路径的优先级由高到底,高优先级的配置会覆盖低优先级的配置; 注意:file:路径是指直接的项目底下就是...

2019-08-20 19:31:15 162

原创 SpringBoot----Profile多环境支持15

背景:每个技术点都是有它出现的理由,而SpringBoot的Profile就是为了解决SpringBoot项目在不同环境下的不同配置的问题的。原因:SpringBoot项目在开发、测试、生产环境下的配置是不同的,你总不能直接用在线项目的数据库来做测试开发吧?比如数据库的选择在不同的情况下项目需要连接不同的数据库。但是做过开发的都知道,项目经常需要切换到不同的环境下进行调试。解决:Sprin...

2019-08-20 17:40:08 99

原创 SpringBoot----SpringBoot提供的配置文件占位符14

1、随机数${random.value}、${random.int}、${random.long} ${random.int(10)}、${random.int[1024,65536]}2、占位符获取之前配置的值,如果没有可以是用:指定默认值 下面的properties配置文件使用占位符和随机数的事例person.last‐name=张三${random.uuid} ...

2019-08-20 16:01:18 148

原创 SpringBoot----SpringBoot推荐使用全注解的方式添加组件13

spring的配置文件有一个很大的问题就是太麻烦了,大量的配置文件,所以SpringBoot的出现其中一个原因就是为了解决这个问题。SpringBoot给出的解决办法就是用配置类来替代spring的配置文件@Configuration:指明当前类是一个配置类;就是来替代之前的Spring配置文件@Bean:将方法的返回值添加到容器中;容器中这个组件默认的id就是方法名/*** ...

2019-08-20 15:36:00 215

原创 SpringBoot----SpringBoot项目加载spring的配置文件12

虽然在SpringBoot项目中很少用到spring的配置文件但是这里还是需要简单的了解一下第一步:你需要一个Spring的配置文件beans.xml文件放在resources包下<?xml version="1.0" encoding="UTF‐8"?> <beans xmlns="http://www.springframework.org/schema/be...

2019-08-20 15:14:42 88

原创 SpringBoot----加载指定的配置文件11

前提:现在学会了yml语法来编写配置文件的属性值了,也学会了用@ConfigurationProperties或@Value来给JavaBean注入属性值了。结果:那么还有一个问题就是:现在所有的属性值都是配置在application.properties或者application.yml全局配置文件上的。出现的问题:如果配置太多了全局配置的文件肯定会过大解决的办法:用@Propert...

2019-08-20 14:34:05 106

原创 SpringBoot----配置注入注解@ConfigurationProperties和@Value的对比10

@ConfigurationProperties和@Value注解的对比1.松散绑定是指JavaBean与配置文件属性名的对应关系是否要求完全一致等person.firstName:使用标准方式person.first-name:大写用-person.first_name:大写用_PERSON_FIRST_NAME:推荐系统属性使用这种写法@Value取值的时候只能完全对应...

2019-08-20 12:00:39 209

原创 SpringBoot----配置文件值的注入09

学会了写yml的配置文件,然后就要学会如何去给Java代码注入配置文件里面的值了配置文件值注入首先在yml里面写属性的值person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: {k1: v1,k2: 12} lists: ‐ l...

2019-08-20 11:47:42 90

空空如也

空空如也

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

TA关注的人

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