随笔分类 -  框架学习

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

点击右上角即可分享
微信分享提示
主题色彩