![](https://img-blog.csdnimg.cn/20200708143120443.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM框架学习
关于Spring、SpringMVC、Mybatis三大框架的学习总结
Lw中
Better forever.
展开
-
Spring概述
1.Spring简介 Spring是由Rod Johnson组织开发的一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的Jav...原创 2020-04-30 17:28:03 · 413 阅读 · 0 评论 -
Spring控制反转(IoC)和依赖注入(DI)
在讲解Spring的IoC和DI之前,我们先通过一个例子来引出为何要学习使用Spring的控制反转和依赖注入。有两个类,一个是A、一个是B,如下:public class A{ public void m1(){}}public class B{ public void m1();}...原创 2020-04-30 23:23:05 · 208 阅读 · 0 评论 -
Spring的Bean生命周期
Spring容器可以管理singleton作用域的Bean的生命周期,在此作用域下,Spring能够精确地知道该Bean何时被创建,何时初始化完成以及何时被销毁。而对于prototype作用域的Bean,Spring只负责创建,当容器创建了Bean实例之后,Bean的实例就交给客户端代码来管理,Spring容器不再...原创 2020-05-01 15:00:45 · 171 阅读 · 0 评论 -
Spring AOP
什么是AOP? AOP全称是Aspect-Oriented Programming,即面向切面编程。它是面向对象编程的一种补充。为什么使用AOP? 在传统的业务代码中,通常都会进行事务处理、日志记录等操作。如果要重用通用功能的话,...原创 2020-05-05 17:20:54 · 271 阅读 · 2 评论 -
Spring的事务管理
一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。事务管理是一个重要组成部分,以确保数据完整性和一致性。事务的概念可以描述为具有以下四个关键属性说成是 ACID:• 原子性:事务应该当作一个单独单元的操作,这意味着整个序列操作要么是成功,要么是失败的。• 一致性:...原创 2020-05-06 10:54:13 · 284 阅读 · 0 评论 -
MyBatis与Spring整合详解
文章目录整合所需JAR包1:Spring框架所需的JAR包2:MyBatis框架所需的JAR包3:MyBatis与Spring整合的中间JAR包4:数据库驱动JAR包5:数据源所需JAR包创建编写配置文件1:db.properties文件2:applicationContext.xml文件3:mybatis-config.xml文件创建编写实体类创建编写映射文件创建编写映射文件的接口创建编写测试类在实际的项目开发中,Spring与MyBatis都是整合在一起使用的。要实现MyBatis和Spring的整原创 2020-05-13 10:56:42 · 541 阅读 · 0 评论 -
Spring MVC入门
Spring MVC概述 Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。它与Struts2框架一样,都属于MVC框架,但其使用和性能等方面比Struts更加优异。Spring MVC拥有如下特点:是Spring框架的一部分,可以方便地利用Spring所提供的其他功...原创 2020-05-06 22:21:40 · 172 阅读 · 0 评论 -
Spring MVC数据绑定
在实际开发中,多数情况下客户端会传递带有不同参数的请求,所以在执行程序时,Spring MVC会根据客户端请求参数的不同,将请求消息中的信息以一定的方式转换并绑定到控制器类的方法参数中。 这种将请求消息数据和后台方法参数建立连接的过程就是Spring MVC中的数据绑定。数据绑定介绍数据绑定的过程如下图所示:...原创 2020-05-07 10:33:29 · 254 阅读 · 0 评论 -
Spring MVC对RESTful的支持
什么是RESTful? RESTful也称为REST(Repressentional State Transfer),可以理解为一种软件架构风格或设计风格,而不是一个标准。 简单来时,RESTful风格就是把请求参数变成请求路径的一...原创 2020-05-07 12:19:20 · 264 阅读 · 0 评论 -
Spring MVC拦截器
在项目开发中,拦截器的使用非常普遍,拦截未登录用户,验证已登录用户是否有相应的操作权限等。原创 2020-05-07 18:18:42 · 203 阅读 · 0 评论 -
Spring MVC文件上传和下载
文件上传下载是项目开发中最常用的功能,例如图片的上传和下载、邮件附件的上传和下载等。原创 2020-05-08 00:00:12 · 151 阅读 · 0 评论 -
如何在页面中发送DELETE、PUT、PATCH等请求
如何在页面中发送DELETE、PUT、PATCH等请求,Spring MVC的Controller又是如何处理的?原创 2020-05-13 15:58:27 · 1800 阅读 · 0 评论 -
Spring MVC怎样实现重定向和转发
Spring MVC作为一个实现了Web MVC设计模式的轻量级框架是怎样实现重定向和转发?原创 2020-05-13 16:07:07 · 280 阅读 · 0 评论 -
路径变量(PathVariable)参数的类型可以是日期类型吗
路径变量(PathVariable)参数的类型可以是日期类型吗?Spring MVC又是如何进行解析和参数转换的?原创 2020-05-13 16:16:13 · 1286 阅读 · 0 评论 -
MyBatis的动态SQL应该这么写
开发人员在使用JDBC或其他类似的框架进行数据库开发的时候,通常需要根据需求手动拼装SQL,这是一个比较麻烦且痛苦的工作,而MyBatis提供的对SQL语句动态组装的功能,恰能很好解决这一问题。本篇我们就来对动态SQL进行讲解。原创 2020-05-08 18:25:58 · 270 阅读 · 0 评论 -
MyBatis的关联映射看这一篇就行了
在实际开发中,对数据库的操作常常会涉及多张表,这在面向对象中就涉及了对象与对象之间的关联关系。针对多表之间地操作,MyBatis提供了关联映射,通过关联映射就可以很好地解决对象与对象之间的关联关系。原创 2020-05-10 00:27:07 · 428 阅读 · 1 评论 -
MyBatis缓存原来是这么一回事儿
缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其他存储设备中获取。原创 2020-05-11 11:31:18 · 1650 阅读 · 4 评论 -
MyBatis的Mapper接口编程方式
使用传统的DAO开发方式虽然可以实现需求所需功能,但是采用这种方式在实现类中会出现大量重复代码,在方法中也需要指定映射文件中执行语句的id,并且不能保证编写时id正确性。原创 2020-05-12 10:31:42 · 1509 阅读 · 0 评论 -
MyBatis映射文件resultMap元素中使用多个association
当一张表的数据关联了其他三张表的时候,如何在mapper映射文件中添加动态Sql语句?原创 2020-06-15 20:32:56 · 2455 阅读 · 1 评论 -
MyBatis的SQL中使用CDATA
<![CDATA[ ]]> 是什么?<![CDATA[ ]]> 是XML语法。在CDATA内部的所有内容都会被解析器忽略。在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。什么需要放在<![CDATA[ ]]> ?如果文本包含了很多的"<“字符 <=和”&"字符——就象程序代码一样,那原创 2020-05-12 12:44:01 · 1343 阅读 · 0 评论 -
MyBatis中mapper文件对应的接口类方法如何接收查询语句返回的多个值
MyBatis中mapper文件对应的接口类方法如何接收查询语句返回的多个值原创 2020-08-17 19:51:10 · 2210 阅读 · 0 评论 -
MyBatis映射文件如何给数据库的int类型字段“插入”string类型记录
MyBatis映射文件如何给数据库的int类型字段“插入”string类型记录原创 2020-08-17 20:23:38 · 5603 阅读 · 1 评论 -
MyBatis动态SQL中的foreach可以这么用
foreach可以用于批量删除数据、批量更新数据、批量查询数据、批量插入数据。原创 2020-08-22 17:34:21 · 361 阅读 · 0 评论 -
Java与MySql映射表
关于Java中数据类型和MySql数据类型之间的映射原创 2020-08-31 09:53:55 · 439 阅读 · 0 评论 -
MyBatis映射文件和与之对应接口之间的秘密
MyBatis映射文件和与之对应接口之间的秘密,因为老是在两者之间犯低级错误,所以总结一下。原创 2020-08-31 10:42:49 · 731 阅读 · 0 评论 -
MyBatis映射文件使用<insert>注意事项
MyBatis映射文件使用<insert>的时候,插入操作完成之后怎么返回的主键id?原创 2020-08-31 11:01:56 · 752 阅读 · 1 评论