随笔分类 - 框架学习
摘要:1. 拦截器 1.1 拦截器和过滤器 SpringMVC的处理器拦截器类似于Servlet开发过程中的过滤器Filter,用于对处理器进行预处理和后处理。我们可以自定义一些拦截器来实现特定的功能 过滤器和拦截器的区别:拦截器是AOP思想的具体应用 过滤器: Servlet规范中的一部分,任何Java
阅读全文
摘要:1. 结果跳转方式 1.1 ModelAndView 设置ModelAndView对象,根据view的名称和视图解析器跳转到指定的页面(视图解析器前缀 + viewName + 视图解析器后缀) <!-- 视图解析器 --> <bean class="org.springframework.web.
阅读全文
摘要:1. Controller 控制器复制提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现 控制器负责解析用户的请求并将其转换为一个模型 在SpringMVC中一个控制器可以包含多个方法 在SpringMVC中,对于Controller的配置方式有很多种 2. RequestMapping
阅读全文
摘要:1. 创建SpringMVC程序 1.1 配置文件方式 创建web项目 配置pom.xml,导入依赖 配置web.xml,注册DispatcherServlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.j
阅读全文
摘要:1. MVC回顾 1.1 什么是MVC? MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低了视图与业务逻辑的双向耦合 MVC不是一种设计模式,MVC是一种架构模式 1.2 MVC
阅读全文
摘要:1. 简介 什么是缓存? 存在内存中的临时数据 将用户经常查询的数据存放在缓存(内存)中,用户取查询就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 为什么使用缓存? 减少和数据库交互的次数 什么样的数据能使用缓存? 经常查询并且不经常改变的数据
阅读全文
摘要:1. 动态SQL 1.1 介绍 概念:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格
阅读全文
摘要:1. 多对一 什么是多对一呢? 多个学生对应一个老师 1.1 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNO
阅读全文
摘要:1. 面向接口编程 在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情
阅读全文
摘要:1. ResultMap 查询结果为null:要解决属性和字段名不一致的问题 我们先来看下步骤: 数据库中的字段名 Java中的实体类 public class User { private int id; //id private String name; //姓名 private String
阅读全文
摘要:1. CRUD操作 1.1 select select标签是mybatis中最常用的标签之一 select语句有很多属性可以详细配置每一条SQL语句 SQL语句返回值类型resultType。【完整的类名或者别名】 传入SQL语句的参数类型parameterType 。【万能的Map,可以多尝试使用
阅读全文
摘要:1. 概念 1.1 什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java O
阅读全文
摘要:Spring 事务操作 一、事务(概念) 1. 什么是事务 事务是数据库的最基本单元,逻辑上的一组操作,要么都成功,如果有一个失败,那么所有的操作都失败 典型场景: lucy转账100元给mary lucy少100元,mary多100元 2. 事务的四个特性(ACID) 原子性(Atomicity)
阅读全文
摘要:Spring JdbcTemplate 一、JdbcTemplate概念及使用 1. 什么是JdbcTemplate: Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库的操作 2. 使用步骤: 引入相关jar包 在spring配置文件中配置数据库连接池 jdbc.pr
阅读全文
摘要:Spring AOP 一、AOP(概念) 1. 什么是AOP 面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 使用登录例子说明AOP: 2.
阅读全文
摘要:Spring IoC 三、 IoC容器 - Bean管理(基于注解方式) 1. 什么是注解 注解是代码的特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值) 使用注解,注解作用在类的上面、方法上面、属性上面 使用注解的目的:简化XMl配置 2. Spring针对Bean管理中创建对象提
阅读全文
摘要:Spring IoC 一、IoC容器(概念) 1. 什么是IoC? 控制反转,把对象创建和对象之间得调用过程,交给了Spring来管理 使用IoC得目的:为了降低耦合度 2. IoC底层使用了哪些技术? XML解析 工厂模式 反射 3. Spring提供的IoC容器实现的两种方式(两个接口): Be
阅读全文