- 博客(13)
- 收藏
- 关注
原创 2021-04-14
springmvc提供的请求映射注解 请求映射注解 & 说明 & 类 /方法 @RequestMapping &通用的请求处理&类 @GetMapping &处理 HTTP GET 请求 &查询方法 @PostMapping& 处理 HTTP POST 请求 &新增修改方法 @PutMapping& 处理 HTTP PUT 请求 &新增修改方法 @PatchMapping &处理 HTTP
2021-04-14 11:35:58
93
原创 2021-04-14
Spring mvc 工程的搭建需要使用IDEA创建maven工程项目 并对maven进行配置 在项目上右键我们的项目名 -> 选择“Add Framework Support” 添加web文件来存储前端的相关代码 添加好之后会出现如下图所示 搭建配置SpringMVC需要引入依赖,配置静态资源的导出,添加核心内容配置文件 <dependencies> <dependency> <groupId>junit</groupId>
2021-04-14 11:28:45
95
原创 2021-04-14
创建项目 使用IDEA创建Maven工程 IDEA配置Maven 我们新建Maven项目名为“mybatis-operate-database“,设置好Maven版本、配置文件以及Maven仓库仓库查询 因为MyBatis是一个持久层框架,所以我们在使用之前需要执行如下SQL语句准备好的数据源 # 删除mybatis_demo数据库 drop database if exists mybatis_demo; # 创建mybatis_demo数据库 create database mybatis_demo;
2021-04-14 11:14:39
147
原创 2021-04-14
JDBC连接及操作数据库 引入MySQL驱动包 <dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId&
2021-04-14 09:00:45
87
原创 2021-04-13
Spring的核心特性就是IOC和AOP,之前整理了SpringIOC,这篇文章就来写一下SpringAOP(Aspect Oriented Programming),即:面向切面编程 面向切面编程是指通过预编译和运行期动态代理的方式实现在不修改源代码的情况下给程序动态统一添加功能的一种技术 在学习SpringAOP之前我们需要了解什么是代理模式 文中提到的基于接口的JDK动态代理与基于子类的CGLib动态代理两种动态代理的方式都是实现SpringAOP的基础 在spring中,虽然引入了AspectJ的语
2021-04-13 22:19:10
199
原创 2021-04-13
什么是代理模式 这里提到了动态代理的概念,首先解释一下代理模式,代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用 通俗来说就是委托人将整栋楼的空房间委托给代理商管理,代理商在不改变房屋架构的基础上二次装修,打造为青年公寓出租给有租房需求的客户 空房间就是原代码,二次装修就是给源代码统一添加功能,租房动作就是对源代码的引用 代理模式的意义 中间隔离作用:在一些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起媒介作用,其特征是代理类和委托类实现相
2021-04-13 22:04:14
86
原创 2021-04-13
IOC & DI的概念 IOC(Inversion of Control 控制反转)是面向对象编程中的一种设计模式 其最常见的方式叫做DI(Dependency Injection 依赖注入) 通过控制反转,将实例化对象的控制权,由手动的new变成了Spring框架通过反射机制实例化 需要使用的时候,依赖通过配置文件以及注解的方式注入到对象中 项目常用后端代码结构 如下图所示: 我们新建Maven项目名为“spring-ioc“,设置好Maven版本、配置文件以及Maven仓库仓库查询 以查询Use
2021-04-13 21:51:32
128
原创 2021-04-13
MyBatis简介: MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射 与其它ORM框架不同,MyBatis没有将Java对象与数据表关联起来,而是作为Java方法和SQL语句的桥梁,我们一般称它为半ORM框架 功能 方便地定制化SQL,操作数据库对象 使用简单的XML或注解来配置和映射原生类、接口和Java的POJO为数据库中的记录 提供强大的动态SQL功能,可以更加灵活地使用SQL语句 提供插件增强机制,可以轻松集成其它插件 Hibernate与MyBatis对比 Hib
2021-04-13 21:24:26
116
原创 2021-04-13
spring的概念: SpringMVC是Spring生态圈中的WEB-MVC框架 SpringMVC和Spring的关系 由于Spring的概念有狭义广义两种理解方式,SpringMVC和Spring的关系可以从如下两个角度理解: 水平角度:SpringMVC是Spring生态圈中的一个功能模块,两者是包含与被包含的关系; 垂直角度:SpringMVC是建立在Spring核心功能之上的一个WEB-MVC框架,是Spring核心功能的延伸和扩展。 Struts2与SpringMVC对比 Struts2很多功
2021-04-13 21:19:04
93
原创 2021-04-05
在spring中,虽然引入了AspectJ的语法,但是他本质上使用的是动态代理的方式,框架会根据目标类是否实现了接口来决定采用哪种动态代理的方式 如果目标对象有接口,优先使用JDK 动态代理,如果目标对象没有接口,则使用CGLib动态代理 代理模式概念: 代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用 通俗来说就是委托人将整栋楼的空房间委托给代理商管理,代理商在不改变房屋架构的基础上二次装修,打造为青年公寓出租给有租房需求的客户 空房间就是原代码,二次装修就是给源代码统一添加功能,租
2021-04-05 16:45:43
72
原创 2021-04-05
配置Spring 引入依赖 maven仓库查询:仓库查询 Spring基础包: 1.spring-core:Core模块主要包含Spring框架基本的核心工具类,Spring的其他组件要都要使用到这个包里的类,Core模块是其他组件的基本核心 2.spring-beans:包含访问配置文件、创建和管理bean以及进行IOC/DI操作相关的所有类 3.spring-context:Spring的上下文就是IOC容器,通过上下文(IOC容器)可以获得容器中的Bean 4.spring-expression:EL
2021-04-05 16:35:32
90
原创 2021-03-19
#SSH和SSM的区别 ssh:*sping +struts2+hibernate的简写 ssm:spring+springmvc+mybatis的简写 本质上都是由Spring**框架+MVC模式框架+ORM技术框架组成的
2021-03-20 13:28:52
163
原创 2021-03-19
SPRING spring不同人的看法有一些不同,最早的spring只有核心功能模块,后来随着时代的变迁衍生出了新的功能模块,(持久层 ,测试层,表现层) 狭义角度上:Spring指的是Spring框架核心功能模块 广义角度上:Spring是一个提供了众多功能模块的生态圈 体系结构如下图所示,包括(持久层 ,核心功能层,测试层,表现层) spring核心功能包括以下三个: 控制反转(IOC) 2.依赖注入(DI) 3.面向切面编程(AOP) 控制反转(IOC) 简单理解IOC是一种设计模式,将实例化对
2021-03-19 22:14:19
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人