06 2021 档案
摘要:拦截器 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。 过滤器 Servlet规范中的一部分,任何java web工程都可以使用。 在
阅读全文
摘要:Ajax Asynchronous JavaScript and XML 异步的JavaScript和XML。 Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的web应用程序的技术。 传统的网页,想要更新内
阅读全文
摘要:JSON与JavaScript对象互转 实现从JSON字符串转换为JavaScript对象,使用JSON.parse()方法 var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //结果是 {a: 'Hello', b: 'World'} 实现
阅读全文
摘要:整合SSM 数据库环境 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT
阅读全文
摘要:结果跳转方式 ModelAndView 设置ModelAndView对象,根据view的名称,和视图解析器跳到指定的页面。 页面:视图解析器前缀+ViewName+视图解析器后缀 <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.
阅读全文
摘要:控制器Controller 控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。 控制器负责解析用户的请求并将其转换为一个模型。 一个控制器类可以包含多个方法。 对于Controller的配置方式有很多种。 实现Controller接口 Controller是一个接口,在org
阅读全文
摘要:Hello SpringMVC 两种实现方式,一种是配置版,一种是注解版 配置版实现 导入了SpringMVC 的依赖 配置web.xml,注册DispatcherServlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http:
阅读全文
摘要:什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图也业务逻辑建的双向耦合。MVC不是一种设计模式,而是一种架构模式。不同的MVC存在差异。 模型(Model):
阅读全文
摘要:声明式事务 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务一旦完成,无论系统发生什么错误,结果都不会受影响。通常情况下,事务的结果被写到持久化存储器中。 测试 //添加一个用户 int addUser(User user); //根据id删除用户 int
阅读全文
摘要:整合Mybatis pom.xml里导入相关jar包,添加静态资源过滤 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <depend
阅读全文
摘要:AOP 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务
阅读全文
摘要:代理模式 静态代理 动态代理 静态代理 抽象角色:一般使用接口或者抽象类来实现 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色之后,额外可以做一些附属的操作 客户:使用代理角色来进行一些操作 测试 Rent.java 即抽象角色 //抽象角色:租房 public interface R
阅读全文
摘要:注解开发 说明 在Spring4之后,想要使用注解进行开发,必须要引入aop的包,你在pom中导入spring-webmvc包后,它会自动下载依赖。 Bean的实现 之前都是使用bean的标签进行bean依赖注入,但是在实际开发中,一般是使用注解。 使用步骤 配置文件当中,引入一个context约束
阅读全文
摘要:自动装配 说明 自动装配是使用spring满足bean依赖的一种方法。 spring会在应用上下文中为某个bean寻找其依赖的bean,这样就不用使用ref引用了。 Spring中bean有三种装配机制 1.在xml显式配置。 2.在java中显式配置。 3.隐式的bean发现机制和自动装配。(本章
阅读全文
摘要:依赖注入(DI,Dependency Injection) 依赖:指Bean对象的创建依赖于容器。 注入:指Bean对象所依赖的资源,由容器来设置和装配。 构造器注入前面已经了解 set注入,重点 想要使用Set注入,要求被注入的属性,必须有set方法。 测试 public class Addres
阅读全文
摘要:HelloSpring 导入jar包,spring-webmvc,他会自动下载所需要的的依赖项 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.
阅读全文
摘要:Spring 理念:使现有技术更加实用,本身就是一个大杂烩,整合现有的框架技术。 官网: http://spring.io/ 官方下载地址: https://repo.spring.io/libs-release-local/org/springframework/spring/ GitHub:ht
阅读全文
摘要:缓存 什么是缓存 存在内存中的数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用每次都从磁盘上查询,可一冲缓存中查询,从而提高查询的效率,解决了高并发系统的性能问题。 为什么要使用缓存 减少和数据库的交互次数,较少系统开销,提高系统效率。 哪些数据可一使用缓存 经常查询并且不经常改变
阅读全文
摘要:动态SQL 什么是动态SQL 通过if,choose,when,otherwise,trim,where,set,foreach等标签,可自由组合成非常灵活的SQL语句,从而在提高SQL语句的准确性的同时,大大提高开发效率。 搭建测试环境 CREATE TABLE `blog` ( `id` var
阅读全文
摘要:多对一 与 一对多 多对一的处理 多个学生对应一个老师,从学生这边关联一个老师。 搭建测试环境 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`i
阅读全文
摘要:使用注解开发 先学习思想 面向接口编程 为什么要面向接口编程?根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家遵守共同的标准,使得开发变得容易,规范性更好。 关于接口的理解 定义(规范、约束)与实现(名实分离原则)的分离。 接口的本身反映了系统设计人员对系统的抽象理解。 接口
阅读全文
摘要:ResultMap 当实体类的属性与数据库中的表字段名不一致时出现的问题。 与之前的User类不同,这一次将其中的密码属性改为password。 而数据库中的表字段还是pwd。 public class User { private int id; //id private String name;
阅读全文
摘要:CRUD 查询select 根据用户id查询对应的用户 先编写UserMapper接口 public interface UserMapper { //查询全部用户 List<User> selectUser(); //根据id查询用户 User selectUserById(int id); }
阅读全文
摘要:什么是Mybatis 一款优秀的持久层框架,避免了JDBC底层繁杂的手动设置参数和获取结果集的过程。能够使用xml文件或注解形式来映射实体类和数据库内容。 Mybatis官方文档: http://www.mybatis.org/mybatis-3/zh/index.html Github上地址:ht
阅读全文