![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
宇智波幽助
这个作者很懒,什么都没留下…
展开
-
重温MyBatis(四、Mapper的关联映射之三:多对多关联映射)
1、AdminInfoMapper.xml的文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.springmvc.mapper.Ad原创 2020-08-06 21:42:28 · 203 阅读 · 0 评论 -
重温MyBatis(四、Mapper的关联映射之二:一对多关联映射)
1、ProductInfoMapper.xml文件的代码:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.springmvc.mappe原创 2020-08-06 21:40:43 · 205 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十九:拦截器之四:使用拦截器实现用户登录权限验证)
package com.springmvc.controller;import com.springmvc.entity.User;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.a原创 2020-07-22 19:09:38 · 110 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十九:拦截器之三:多个拦截器的执行流程)
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http:原创 2020-07-21 19:53:54 · 126 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十九:拦截器之二:单个拦截器的执行流程)
package com.springmvc.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * @autho原创 2020-07-19 23:37:38 · 117 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十九:拦截器之一:概念等)
在SpringMVC中定义拦截器有两种方法:实现HandlerInterceptor接口,或者继承实现HandlerInterceptor接口的实现类(例如HandlerInterceptorAdapter)。实现WebRequestInterceptor接口,或者继承实现WebRequestInterceptor接口的实现类。若实现HandlerInterceptor接口,就要实现三个方法:preHandle方法:该方法在执行控制器方法之前执行。postHandle方法:该方法在执行控制器原创 2020-07-19 23:20:58 · 103 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十八:国际化实现之三:基于Cookie)
基于Cookie的国际化实现使用的是LocaleResolver接口的CookieLocaleResolver实现类,CookieLocaleResolver不是默认的语言区域解析器,需要对其进行显示配置。SpringMVC会从Cookie域中获取用户所设置的语言区域,来确定使用哪个语言区域。...原创 2020-07-19 22:20:59 · 89 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十八:国际化实现之二:基于HttpSession)
基于HttpSession的国际化实现使用的是LocaleResolver接口的SessionLocaleResolver实现类,SessionLocalResolver不是默认的语言区域解析器,需要对其进行显示配置。如果使用它,SpringMVC会从HttpSession作用域中获取用户所设置的语言区域,来确定使用哪个语言区域。通过请求参数改变国际化的值时,可使用Spring提供的国际化拦截器LocaleChangeInterceptor。...原创 2020-07-19 22:15:02 · 146 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十八:国际化实现之一:基于浏览器请求)
基于浏览器请求的国际化使用的是AcceptLanguageLocaleResolver类,该类是默认的实现类,也是最容易使用的语言区域解析器。SpringMVC会读取浏览器的accept-language标题,根据请求消息头自动获取语言区域。AcceptLanguageLocaleResolver可以不用显示配置,也可以显示配置。package com.springmvc.controller;import com.springmvc.entity.User;import org.apache.co原创 2020-07-19 21:57:19 · 184 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十七:文件下载)
111原创 2020-07-19 21:12:08 · 103 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十六:文件上传之二:多文件【HTML5技术】)
1、index.jsp文件代码【前端上传页面】:<%-- Created by IntelliJ IDEA. User: GaoPing Date: 2020/6/30 Time: 23:45 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><原创 2020-07-12 22:59:52 · 107 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十六:文件上传之一:单文件)
MultipartResolver用于处理上传请求,将上传请求包装成可以直接获取文件的数据,从而方便操作。它有两个实现类:StandardServletMultipartResolver:是Spring3.1版本后的产物,使用servlet3.0标准的上传方式,不用依赖于第三方包。CommonsMultipartResolver:使用了Apache的commons-fileupload完成具体的上传操作,可以在Spring各个版本中使用,需要使用第三方包才能实现。使用CommonsMultipar原创 2020-07-12 22:03:20 · 130 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十五:数据类型转换之:数据格式化-@DateTimeFormat)
@DateTimeFormat有时无法生效,用@JsonFormat(pattern = “yyyy-MM-dd”)取而代之,还要添加jar包:joda-time-2.9.3.jar这样就可以了原创 2020-07-11 23:00:17 · 212 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十四:数据类型转换之:@InitBinder注解)
自动挡原创 2020-07-11 21:09:40 · 81 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十三:数据类型转换之:ConversionService)
手动挡原创 2020-07-08 23:53:34 · 127 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十二:数据绑定)
数据绑定涉及以下几个主要部分:DataBinder:数据绑定的核心不见,它在整个流程中祈祷核心调度的作用ConversionService:是Spring类型转换体系的核心接口BindingResult:包含已完成数据绑定的入参对象和相应的校验错误对象,SpringMVC会抽取BindingResult中的入参对象及校验错误对象,将它们赋给处理方法的相应入参。...原创 2020-07-08 23:05:14 · 160 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十一:返回JSON数据)
目前常见的JSON技术:json-lib:比较依赖第三方包,在功能上和性能上都不能满足现代化的需求Jackson:是springmvc内置的JSON转换工具。性能上比json-lib相对高点Gson:是目前功能最全的JSON解析器。性能比FastJson稍差。FastJson:是一个用Java语言编写的高性能的JSON处理器。特点是无需依赖,不需要额外的jar文件,能够直接在JDK上运行,运行速度最快。用JackJson技术返回数据的步骤:1、准备jar包:【下载地址:https://mvn原创 2020-07-07 23:59:46 · 778 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之十:直接页面转发、自定义视图与页面重定向实现)
1、直接页面转发如果想不经过控制器类的处理方法直接转发到页面,可以通过使用mvc:view-controller元素来实现。在SpringMVC配置文件springmvc.xml中,添加mvc:view-contreller元素,配置如下:<mvc:view-controller path="/success" view-name="success" /><mvc:view-controller path="/index" view-name="index" />2、自定义原创 2020-07-05 12:49:03 · 254 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之九:在控制器类的处理方法执行前执行指定的方法)
如果想让一个方法在控制器类的所有处理方法之前执行,可以通过在该方法上标注@ModelAttribute注解来实现。原创 2020-07-05 11:33:03 · 613 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之八:保存模型属性到HttpSession)
通过在控制器类的相应方法上标注@SessionAttributes注解,可将模型数据保存到HTTP Session中,以便多个请求之间共用该模型属性。ModelMap类原创 2020-07-05 11:04:36 · 152 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之七:控制器类处理方法的返回值类型)
控制器处理完请求时,可以返回一下几种类型:StringModelAndViewModelModelMapMap等原创 2020-07-05 10:47:06 · 157 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之六:绑定控制器类处理方法入参)
1、映射URL绑定的占位符到方法入参-@PathVariable2、绑定请求参数到控制器方法参数-@RequestParam3、将请求参数绑定到控制器方法的表单对象4、将请求参数绑定到控制器方法的Map对象原创 2020-07-05 10:16:10 · 144 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之五:请求映射方式)
1、根据请求方式进行映射:<div> <div> <ul> <li><a href="/user/register">注册-GET方法</a></li> <li><a href="/user/login">登陆-GET方法</a></li> <li><a href原创 2020-07-04 23:32:46 · 207 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之四:常用注解之@RequestMapping)
@RequestMapping注解的作用是为控制器指定可以处理哪些URL请求,可以使用该注解标注在一个方法或一个类上。标注在类上时,该类的所有方法都将映射为相对于类级别的请求标注在方法上时,该方法将成为一个请求处理方法,它会在程序接收到对应的URL请求时被调用。@RequestMapping注解的常用属性:valuemethodparamsheadersconsumesproduces...原创 2020-07-04 08:46:50 · 162 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之四:常用注解之@Controller注解)
@Controller注解用来映射请求的URL和请求方法等。原创 2020-07-04 08:13:59 · 163 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之三:请求流程)
根据上一篇文章慢慢分析,实在不行就问问度娘吧@#%@#¥%¥#%……#¥原创 2020-07-02 19:30:06 · 97 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之二:环境搭建)
1、web项目所需的jar包:mysql-connector-java-5.1.6-bin.jar框架自带的包:spring-aop-5.0.4.RELEASE.jarspring-aspects-5.0.4.RELEASE.jarspring-beans-5.0.4.RELEASE.jarspring-context-5.0.4.RELEASE.jarspring-context-support-5.0.4.RELEASE.jarspring-core-5.0.4.RELEASE.jar原创 2020-07-02 19:25:02 · 142 阅读 · 0 评论 -
重温Spring框架(五、SpringMVC之一:概念等)
简而言之:MVC设计模式就是将数据显示、流程控制和业务逻辑处理分离,使之相互独立。MVC思想将一个应用分成三个基本部分:Model(模型)View(试图)Controller(控制器)这三个部分以最少的耦合协同工作,从而提高了应用的可扩展性和可维护性。SpringMVC框架本质上相当于Servlet,提供了一个DispatcherServlet作为前端控制器来分派请求,同时提供灵活的配置处理程序映射、视图解析、语言环境和主题解析,并支持文件上传等功能。...原创 2020-06-30 23:08:37 · 105 阅读 · 0 评论 -
重温Spring框架(四、Spring的数据编程之二:JdbcTemplate的常用方法)
使用到的jar包:spring-jdbc-5.0.4.RELEASE.jarspring-tx-5.0.4.RELEASE.jar。MySQL数据库驱动:mysql-connector-java-5.1.6-bin.jar常用方法:execute()方法:创建或者删除数据库的表update()方法:插入、更新或者删除内容query()方法:查询内容...原创 2020-06-26 19:18:03 · 144 阅读 · 0 评论 -
重温Spring框架(四、Spring的数据编程之一:Spring JDBC的概念及配置)
Spring框架在数据库开发中的应用主要使用的是JdbcTemplate类,是Spring JDBC的核心类,提供了对所有数据库操作功能的支持。继承了抽象类JdbcAccessor,同时实现了接口JdbcOperations。JdbcAccessor为子类提供了一些访问数据库时的公共属性,具体如下:DataSource:器主要功能是获取数据库连接,具体实现时还可以引入对数据库连接的缓冲池和分布式事务的支持,可以作为访问数据库资源的标准接口。SQLExceptionTranslator:该接口负责对S原创 2020-06-21 23:23:35 · 200 阅读 · 0 评论 -
重温Spring框架(三、Spring AOP之三:基于@AspectJ注解的AOP实现)
使用到的jar包:spring-aop-5.0.4.RELEASE.jar【Spring包中已经提供】spring-aspects-5.0.4.RELEASE.jar【Spring包中已经提供】aopalliance-1.0.jar【下载网址:https://mvnrepository.com/artifact/aopalliance/aopalliance】aspectj-1.9.1.jar【下载网址:https://mvnrepository.com/artifact/org.aspectj/原创 2020-06-21 19:49:15 · 134 阅读 · 0 评论 -
重温Spring框架(三、Spring AOP之二:基于XML配置文件的AOP实现)
基于XML配置的方式太臃肿了,直接跳过~原创 2020-06-21 11:30:57 · 96 阅读 · 0 评论 -
重温Spring框架(三、Spring AOP之一:概念等)
面向切面编程(Aspect-Oriented Programming,AOP):可以在原有代码乃至原业务流程都不变的情况下,直接在业务流程汇总切入新代码,增加新功能。提高了开发效率,还增强了代码的可维护性。优点:可以减少“切面”代码里的错误,处理策略改变时还能做到统一修改。在编写业务逻辑时可以专心于核心业务。AOP的常用术语:切面(Aspect)连接点(JoinPoint)切入点(Pointcut)通知/增强处理【通知】(Advice)目标对象(Target Object)代理对象原创 2020-06-21 11:14:32 · 93 阅读 · 0 评论 -
重温Spring框架(二、Spring Bean的装备模式之三:Bean的装配方式)
Spring容器负责创建应用程序中的Bean,并通过依赖注入协调这些对象之间的关系,创建应用对象之间写作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质,Bean的装配方式即Bean依赖注入。Spring装配的主要方式:基于XML的装配:属性setter方法注入和构造方法注入。基于注解(Annotation)的装配:@Component注解【组件】、@Repository注解、@Service注解、@Controller注解、@Autowired+@Qualifier注解、@Res原创 2020-06-21 10:38:56 · 185 阅读 · 0 评论 -
重温Spring框架(二、Spring Bean的装备模式之二:Bean的配置)
applicationContext.xml配置:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/原创 2020-06-20 22:36:26 · 104 阅读 · 0 评论 -
重温Spring框架(二、Spring Bean的装备模式之一:Spring IoC容器)
Spring IoC容器的设计主要基于BeanFactory和ApplicationContext两个接口。1、Bean工厂BeanFactory【这种加载方式在实际开发中并不多见,了解即可】,语法如下: BeanFactory beanFactory = new XmlBeanFactory(new FileSystemResource("X:/bean.xml"));2、Bean工厂ApplicationContext,是BeanFactory的子接口之一【相当于BeanFacto原创 2020-06-20 19:30:30 · 106 阅读 · 0 评论 -
重温Spring框架(一、基本应用之三:依赖注入的实战小例子)
UserDAO接口:package com.ssm.dao;/** * @author YuusukeUchiha * @date 2020/6/16 12:59 * @ide IntelliJ IDEA */public interface UserDAO { public boolean login(String loginName, String loginPwd);}UserDAOImpl 实现类:package com.ssm.impl;import com.原创 2020-06-18 19:00:27 · 192 阅读 · 0 评论 -
重温Spring框架(一、基本应用之二:依赖注入/控制反转)
spring的核心机制就是IoC(控制反转)容器,IoC的另一个称呼是依赖注入(DI)。依赖注入的作用就是使用Spring框架创建对象时,动态地将其所依赖的对象注入到Bean组件中,其实现主要有两种方式:构造方法注入属性setter方法注入1、构造方法注入的例子:1-1:AdminInfo类的代码:package com.entity;public class AdminInfo { private int id; private String name; pr原创 2020-06-15 13:24:57 · 147 阅读 · 0 评论 -
重温Spring框架(一、基本应用之一:搭建Spring的入门程序)
框架全部内容下载连接:https://repo.spring.io/libs-release-local/基础包下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/日志包下载地址:http://commons.apache.org/proper/commons-logging/download_logging.cgi基础包:spring-core-5.0.4.RELEASE.jarspring-bea原创 2020-06-14 19:08:20 · 155 阅读 · 0 评论 -
重温Spring框架(开篇语)
大学期间当初玩了玩Spring框架,然后这几年又给忘的差不过了,想了想,还是再重温重温Spring框架。说起这Spring啊,其实就是www.baidu.com~~~~~~~~~~原创 2020-06-14 11:43:52 · 115 阅读 · 0 评论