文章分类 -  SSM框架

摘要:拦截器和文件上传下载 1拦截器 ​ 1.1概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能 **过滤器与拦截器的区别:**拦截器是AOP思想的具体应用 过滤器:servlet规范中的一部 阅读全文
posted @ 2022-05-21 15:26 fao99 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Ajax 1简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的 阅读全文
posted @ 2022-05-21 15:24 fao99 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JSON 1什么是JSON JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛 采用完全独立于编程语言的文本格式来存储和表示数据 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言 易于人阅读和编写,同时也易于机器 阅读全文
posted @ 2022-05-21 15:23 fao99 阅读(24) 评论(0) 推荐(0) 编辑
摘要:SSM 1前期环境 ​ 1.1数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10) 阅读全文
posted @ 2022-05-21 15:17 fao99 阅读(31) 评论(0) 推荐(0) 编辑
摘要:结果跳转,数据处理,乱码问题 1结果跳转方式 ​ 1.1ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 页面 : {视图解析器前缀} + viewName +{视图解析器后缀}(常用) <!-- 视图解析器 --> <bean cl 阅读全文
posted @ 2022-05-21 15:14 fao99 阅读(88) 评论(0) 推荐(0) 编辑
摘要:controller和RestFul风格 1控制器Controller 控制器提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现 控制器负责解析用户的请求并将其转换为一个模型 在Spring MVC中一个控制器类可以包含多个方法 在Spring MVC中,对于Controller的配置方 阅读全文
posted @ 2022-05-21 15:12 fao99 阅读(34) 评论(0) 推荐(0) 编辑
摘要:使用 1具体流程 ​ 1.1导入maven包和创建web项目 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>te 阅读全文
posted @ 2022-05-21 15:09 fao99 阅读(19) 评论(0) 推荐(0) 编辑
摘要:简介 1什么是MVC ​ MVC MVC是**模型(Model)、视图(View)、控制器(Controller)**的简写,是一种软件设计规范 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低了视图与业务逻辑间的双向偶合 MVC不是一种设计模式,MVC是一种架构模式 最典型的MV 阅读全文
posted @ 2022-05-21 15:06 fao99 阅读(19) 评论(0) 推荐(0) 编辑
摘要:事务 1测试事务 在之前项目基础上添加内容 给UserMapper接口新增两个方法,删除和增加用户 public interface UserMapper { List<User> selectUser(); //添加一个用户 int addUser(User user); //根据id删除用户 i 阅读全文
posted @ 2022-05-21 12:53 fao99 阅读(12) 评论(0) 推荐(0) 编辑
摘要:整合mybatis 1具体步骤 ​ 1.1导入相关jar包(mybatis-spring整合包 【重点】) <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.1 阅读全文
posted @ 2022-05-21 12:52 fao99 阅读(19) 评论(0) 推荐(0) 编辑
摘要:AOP 1概念 面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 2底层原理 第一种:有接口的情况,使用JDK动态代理 创建接口实现类代理对 阅读全文
posted @ 2022-05-21 12:51 fao99 阅读(21) 评论(0) 推荐(0) 编辑
摘要:IOC容器 1概念和原理 ​ 什么是IOC 控制反转:把对象创建和对象之间的调用过程,交给Spring进行管理 使用IOC目的:为了耦合度降低 之前入门案例就是IOC实现 ​ IOC底层原理 xml解析,工厂模式,反射 ​ IOC容器 IOC容器基于工厂模式完成,IOC容器底层就是对象工厂 Spri 阅读全文
posted @ 2022-05-21 12:49 fao99 阅读(28) 评论(0) 推荐(0) 编辑
摘要:概念 1概述 Spring 是轻量级的开源的 JavaEE 框架 Spring 可以解决企业应用开发的复杂性 Spring 有两个核心部分:IOC 和 Aop IOC:控制反转,把创建对象过程交给 Spring 进行管理 Aop:面向切面,不修改源代码进行功能增强 2特点 方便解耦,简化开发 Aop 阅读全文
posted @ 2022-05-21 12:33 fao99 阅读(17) 评论(0) 推荐(0) 编辑
摘要:缓存 1简介 ​ 什么是缓存 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 ​ 为什么使用缓存 减少和数据库的交互次数,减少系统开销,提高系统效率 ​ 什么样的数据能 阅读全文
posted @ 2022-05-21 12:28 fao99 阅读(19) 评论(0) 推荐(0) 编辑
摘要:动态SQL 1简介 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句 我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。 这就要使用 mybati 阅读全文
posted @ 2022-05-21 12:26 fao99 阅读(26) 评论(0) 推荐(0) 编辑
摘要:一对多和多对一处理 1多对一处理 ​ 1.1理解 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, 阅读全文
posted @ 2022-05-21 12:24 fao99 阅读(22) 评论(0) 推荐(0) 编辑
摘要:注解开发和Lombok 1面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的 阅读全文
posted @ 2022-05-21 12:18 fao99 阅读(20) 评论(0) 推荐(0) 编辑
摘要:日志和分页 1日志介绍 我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程 因此,我们必须选择日志工具来作为我们开发 阅读全文
posted @ 2022-05-21 12:17 fao99 阅读(21) 评论(0) 推荐(0) 编辑
摘要:配置解析和解决属性名与字段名不一致问题 1核心配置文件介绍 MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息 mybatis-config.xml系统核心配置文件 能配置的内容如下 properties(属性) settings(设置) typeAliases(类型别名) 阅读全文
posted @ 2022-05-21 12:15 fao99 阅读(185) 评论(0) 推荐(0) 编辑
摘要:CRUD 1常用的增删改查 select insert update delete 2注意点 id:就是对于的namespace中的方法名 resultType:Sql语句执行的返回值(只有insert有) parameterType:参数类型 对象中的属性可以直接取出来 增删改需要提交事务! // 阅读全文
posted @ 2022-05-21 12:12 fao99 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示