这行代码没BUG

一个相信努力可以改变人生的人,我相信一切的上进行为都是值得的,至少可以让我看见更大的世界。

随笔分类 -  ssm

摘要:文件上传和下载 准备工作 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置Multipar 阅读全文
posted @ 2021-02-08 14:15 这行代码没Bug 阅读(96) 评论(0) 推荐(0) 编辑
摘要:8、拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 **过滤器与拦截器的区别:**拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工 阅读全文
posted @ 2021-02-07 12:20 这行代码没Bug 阅读(62) 评论(0) 推荐(0) 编辑
摘要:7、Ajax研究 7.1 简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强 阅读全文
posted @ 2021-02-06 22:04 这行代码没Bug 阅读(70) 评论(0) 推荐(0) 编辑
摘要:6、Json 6.1 什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编 阅读全文
posted @ 2021-02-06 21:36 这行代码没Bug 阅读(140) 评论(0) 推荐(1) 编辑
摘要:5、整合SSM 环境要求 环境: IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识; 数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE `ssmb 阅读全文
posted @ 2021-01-29 14:13 这行代码没Bug 阅读(127) 评论(0) 推荐(0) 编辑
摘要:4、数据处理及跳转 4.1结果跳转方式 4.1.1 ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 : {视图解析器前缀} + viewName +{视图解析器后缀} <!-- 视图解析器 --> <bean class= 阅读全文
posted @ 2021-01-28 18:54 这行代码没Bug 阅读(90) 评论(0) 推荐(0) 编辑
摘要:3、控制器Controller 3.1 控制器Controller 控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。 控制器负责解析用户的请求并将其转换为一个模型。 在Spring MVC中一个控制器类可以包含多个方法 在Spring MVC中,对于Controller的配 阅读全文
posted @ 2021-01-27 21:33 这行代码没Bug 阅读(206) 评论(0) 推荐(0) 编辑
摘要:2、Hello,SpringMVC 2.1 配置版 1、新建一个Moudle , springmvc-02-hello , 添加web的支持! 2、确定导入了SpringMVC 的依赖! 3、配置web.xml , 注册DispatcherServlet <?xml version="1.0" en 阅读全文
posted @ 2021-01-27 14:57 这行代码没Bug 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1、什么是SpringMVC 1.1 回顾MVC 1.1.1 什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计 阅读全文
posted @ 2021-01-26 20:03 这行代码没Bug 阅读(102) 评论(0) 推荐(0) 编辑
摘要:11、声明式事务 11.1 回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(ato 阅读全文
posted @ 2021-01-26 12:37 这行代码没Bug 阅读(89) 评论(0) 推荐(0) 编辑
摘要:10、整合MyBatis 10.1 相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> mybatis <dep 阅读全文
posted @ 2021-01-25 20:26 这行代码没Bug 阅读(54) 评论(0) 推荐(0) 编辑
摘要:9、AOP 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以 阅读全文
posted @ 2021-01-25 13:44 这行代码没Bug 阅读(69) 评论(0) 推荐(0) 编辑
摘要:8、代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 8.1 静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 . 客户 : 阅读全文
posted @ 2021-01-24 17:40 这行代码没Bug 阅读(76) 评论(0) 推荐(0) 编辑
摘要:7、使用注解开发 **说明:**在spring4之后,想要使用注解形式,必须得要引入aop的包。 在配置文件当中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframew 阅读全文
posted @ 2021-01-24 13:13 这行代码没Bug 阅读(70) 评论(0) 推荐(0) 编辑
摘要:6、Bean的自动装配 6.1 自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean。 Spring中bean的三种装配机制: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。 这里主要看: 阅读全文
posted @ 2021-01-23 15:35 这行代码没Bug 阅读(274) 评论(0) 推荐(0) 编辑
摘要:5、依赖注入(Dependency Injection,DI) 5.1 概念 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . Set 注入 (重点) 要求被注入的属性 , 必须有set方法 , set方法的方 阅读全文
posted @ 2020-12-07 16:14 这行代码没Bug 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1、Spring概述 简介 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 阅读全文
posted @ 2020-12-05 22:44 这行代码没Bug 阅读(144) 评论(0) 推荐(1) 编辑
摘要:10、动态SQL 10.1 什么是动态SQL 动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必 阅读全文
posted @ 2020-12-03 16:08 这行代码没Bug 阅读(149) 评论(0) 推荐(0) 编辑
摘要:8、多对一的处理 多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, P 阅读全文
posted @ 2020-12-02 16:15 这行代码没Bug 阅读(130) 评论(0) 推荐(0) 编辑
摘要:7、使用注解开发 7.1 面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。 而各个对象之间的协作关系则成为系统 阅读全文
posted @ 2020-11-30 20:23 这行代码没Bug 阅读(94) 评论(0) 推荐(0) 编辑