spring MVC 中的拦截器配置

拦截器概述SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链中的拦截器会按着定义的顺序执行。拦截器和过滤器的功能比较类似,有区别过滤器是Servlet规范的一部分,任何框架都可以使用过滤

#spring mvc   #java  

spring MVC之文件上传

上传到本地服务器文件上传的方式有两种实现,如果是Servlet3.0以上,则不需要导第三方jar包,否则需要。Apache Commons FileUpload该方式需要导入第三方jar包准备工作导包<dependency><groupId>commons-fileuploa

#spring mvc   #java  

spring MVC中的响应数据总结

返回值分类返回字符串Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址。@RequestMapping(value="/hello")publicStringsayHello(){System.out.println("HelloS

#spring mvc   #java  

spring MVC中请求参数的总结

请求参数的绑定请求参数的绑定说明绑定机制表单提交的数据都是k=v格式的username=haha&password=123SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的要求:提交表单的name和参数的名称是相同的支持的数据类型基本数据类型和字符串类型

#spring mvc   #java  

spring中的声明式事务控制

事务控制的API介绍PlatformTransactionManager:此接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法。TransactionStatus getTransaction(TransactionDefinition var1):获取事务状态信息void c

#spring   #java  

spring中的AOP

AOP的作用和优势作用:在程序运行期间,不修改源码对已有方法进行增强。优势:减少重复代码提高开发效率维护方便基于xml的AOP配置基于注解的AOP配置

#spring   #java  

spring整合junit单元测试

前情提要在之前的测试代码中都有一下两行代码:applicationContext = new AnnotationConfigApplicationContext(SpringConfig.class);accountService = applicationContext.getBean(&quo

#spring   #java  

spring纯注解配置对数据库CRUD操作

该案例和上一个案例项目结构一摸一样,只是删除了spring配置文件,以及添加的两个配置类来代替xml配置文件项目结构config包下为新添加的配置类。相关配置有关jdbc的子配置类@Configuration@PropertySource("classpath:jdbcConfig.pro

#spring   #java  

spring 快速入门

新建一个空的maven项目,在pom.xml中添加相关坐标<!--https://mvnrepository.com/artifact/org.springframework/spring-context--><dependency><groupId>org.sp

#spring   #java  

spring IOC中的bean标签细节

bean标签作用:用于配置让spring来创建的对象。默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建成功。属性:id:给对象在容器中提供一个唯一标识。用于获取对象。class:指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。scope:指定对象的作用范围。s

#spring   #java  

mybatis基于注解开发实例

常用注解说明注解使用对象XML 等价形式描述@Insert@Update@Delete@Select方法<insert><update><delete><select>每个注解分别代表将会被执行的 SQL 语句。@InsertProvider@Upda

#mybatis   #java  

mybatis中的一级缓存和二级缓存

一级缓存mybatis默认启用一级缓存,一级缓存是 SqlSession 范围的缓存,所有的查询语句都会被缓存,当调用 SqlSession 的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存。二级缓存二级缓存是 mapper 映射级别的缓存,多个 SqlSession

#mybatis   #java  

mybatis中的延迟加载策略

什么是延迟加载?就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消

#mybatis   #java  

mybatis中的多表查询

一对一查询(多对一)数据库中表的关系图user表和account表是一对多关系account表中uid是外键user相对于account表是外键表需求:查询所有account表的信息,关联查询下单用户信息。注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。

#mybatis   #java  

mybatis中的动态sql语句编写

动态 SQL 之<if>标签我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。持久层 Dao 接口/*** 根据用户信息,查询用

#mybatis   #java