Spring系列
Spring系列
# Never Give up &
这个作者很懒,什么都没留下…
展开
-
SpringBoot + Mybatis-Plus实现多数据源
标题最近工作的时候遇到里一种特殊情况,需要在一个项目中去查询两个不同的数据库,于是去研究了一下双数据源的使用我们这里用db1和db2来简单区分两个数据源spring: datasource: db1: driver-class-name: com.mysql.cj.jdbc.Driver jdbcUrl: jdbc:mysql://ip:port/数据库名称?serverTimezone=GMT%2b8&useUnicode=true&characte原创 2021-05-18 17:23:33 · 209 阅读 · 0 评论 -
Spring Data——Elasticsearch
准备环境与数据1、添加依赖pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <version&...原创 2020-01-09 15:39:28 · 423 阅读 · 0 评论 -
Spring Security——权限控制
一、SpringSecurity-简介概念Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于spring的应用程序的实际标准。Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring安全性的真正强大之处在于它很容易扩展以满足定制需求4种使用方式①全部利用配置文件,将...原创 2019-12-12 15:27:17 · 249 阅读 · 0 评论 -
Spring Session——会话管理
一、Session会话管理概述1.Web中的Session和Cookie1.1.Session机制由于HTTP协议是无状态的协议,一次浏览器和服务器的交互过程就是:浏览器:你好吗?服务器:很好!这就是一次会话,对话完成后,这次会话就结束了,服务器端并不能记住这个人,下次再对话时,服务器端并不知道是上一次的这个人,所以服务端需要记录用户的状态时,就需要用某种机制来识别具体的用户,这个...原创 2019-11-29 19:41:26 · 378 阅读 · 0 评论 -
Spring Boot
一、为什么使用SpringBoot快速创建独立运行的Spring项目以及与主流框架集成使用嵌入式的Servlet容器(tomcat),应用无需打成WAR包starters自动依赖与版本控制 ★大量的自动配置,简化开发,也可修改默认值 ★无需配置XML,无代码生成,开箱即用准生产环境的运行时应用监控与云计算的天然集成二、SpringBoot-HelloWorld初体验我们创建一...原创 2019-11-22 21:28:19 · 150 阅读 · 0 评论 -
整合SSM
主要改动:将mybatis中的数据源、核心配置文件、调用SQL映射文件、给实体类指定包名、创建Mapper代理对象等代码放人了Spring.xml中Spring.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:...原创 2019-11-04 21:24:48 · 110 阅读 · 0 评论 -
MyBatis——动态SQL
1、动态 SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作2、动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似3、MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作什么时候需要用到动态SQL呢看电影时我们可以选择地区,类型,规格,年份等等,我们可以同时选择不确定个选项(比如说只选地区,或者选类型和年份)这个时候常规的SQL...原创 2019-11-04 21:18:37 · 219 阅读 · 0 评论 -
初识MyBatis
MyBatis简介1、MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架2、MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集3、MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录4、Mybatis 是一个 半自动...原创 2019-10-31 15:44:45 · 126 阅读 · 0 评论 -
Spring与SpringMVC整合
一、修改Spring容器的创建方式之前在使用Spring的时候我们使用的是ApplicationContext接口来获取spring容器ApplicationContext act = new ClassPathXmlApplicationContext("applicationContext.xml");改进:改为像SpringMVC一样在配置文件中创建容器配置web.xml&l...原创 2019-10-31 15:02:29 · 165 阅读 · 0 评论 -
SpringMVC——工作流程
图解SpringMVC工作流程描述1、用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获;2、DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI):判断请求URI对应的映射①不存在:再判断是否配置了mvc:default-servlet-handler:如果没配置,则控制台报映射查找不到,客户...原创 2019-10-30 18:57:56 · 151 阅读 · 0 评论 -
SpringMVC——异常处理
Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。Spring默认处理的异常protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response, Obj...原创 2019-10-29 20:45:50 · 91 阅读 · 0 评论 -
SpringMVC——拦截器
拦截器Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器可以实现HandlerInterceptor接口,也可以继承HandlerInterceptorAdapter 适配器类拦截器中有三个方法①preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对...原创 2019-10-29 19:44:07 · 124 阅读 · 0 评论 -
SpringMVC——文件的上传与下载
加入jar包commons-fileupload-1.2.1.jarcommons-io-2.0.jar文件上传相较于原生的文件上传,SpringMVC大大的简化了代码单文件上传XML配置maxUploadSize是允许文件上传的最大尺寸,maxInMemorySize是个阈值,低于此值,只保留在内存里,超过此阈值,生成硬盘上的临时文件。<!-- 文件上传解析...原创 2019-10-29 19:21:15 · 161 阅读 · 0 评论 -
SpringMVC——JSON处理
加入 jar 包:jackson-annotations-2.1.5.jarjackson-core-2.1.5.jarjackson-databind-2.1.5.jarhttp://wiki.fasterxml.com/JacksonDownload/ 下载地址@ResponseBody //SpringMVC对JSON的支持代码实例需求:使用ajax查询数据并显示到当...原创 2019-10-29 18:27:58 · 152 阅读 · 0 评论 -
SpringMVC——处理请求数据
@PathVariable按照顺序匹配参数HTML<form action="test/1/tom" method="post"> <input type="submit"></form><!-- 或者 --><a href="test/1/tom">test/1/tom</a>JAVA@Reque...原创 2019-10-28 20:41:20 · 133 阅读 · 0 评论 -
SpringMVC——REST
什么是REST具体说,就是 HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE 用来删除资源。如何使用REST配置过滤器<!-- http方法请求过滤器源 --> <filter> <filter-name>...原创 2019-10-28 19:35:21 · 112 阅读 · 0 评论 -
初识SpringMVC
SpringMVC 概述1、Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一2、Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。3、Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。Plain old java object Action Acti...原创 2019-10-25 20:30:24 · 123 阅读 · 0 评论 -
Spring——声明式事务管理
事务的关键属性①原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。②一致性(consistency):“一致”指的是数据的一致,具体是指:所有数据都处于满足业务规则的一致性状态。一致性原则要求:一个事务中不管涉及到多少个操作,都必须保证事务执行之前数据是正确的,事...原创 2019-10-25 19:10:18 · 127 阅读 · 0 评论 -
Spring——JdbcTemplate
概述为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法,通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低。可以将Spring的JdbcTemplate看作是一个小型的轻量级持久化层框架。JdbcTempla...原创 2019-10-24 21:15:06 · 279 阅读 · 0 评论 -
Spring——AOP
AOP概述1、AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。面向对象: 纵向继承机制面向切面: 横向抽取机制2、AOP编程操作的主要对象是切面(aspect),而切面用于模块化横切关注点(公共功能)。3、在应用AOP编程...原创 2019-10-24 21:00:30 · 101 阅读 · 0 评论 -
Spring自动装配
自动装配的概念1、手动装配:以value或ref的方式明确指定属性值都是手动装配。2、自动装配:根据指定的装配规则,不需要明确指定,Spring自动将匹配的属性值注入bean中。装配模式1、根据类型自动装配:将类型匹配的bean作为属性注入到另一个bean中。若IOC容器中有多个与目标bean类型一致的bean,Spring将无法判定哪个bean最合适该属性,所以不能执行自动装配2...原创 2019-10-24 19:20:51 · 172 阅读 · 0 评论 -
初识Spring
框架框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。框架是对特定应用领域中的应用系统的部分设计和实现的整体结构。因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你...原创 2019-10-22 19:52:10 · 131 阅读 · 0 评论