文档章节

对Spring、SpringMVC、MyBatis的新认识

 小魏你好
发布于 2016/07/08 16:35
字数 527
阅读 34
收藏 2

工作中对Java Web相关框架的重新得到的认识

之前对SSH(即Struts、Spring、Hibernate)和SSM(Spring MVC、Spring、MyBatis)的理解是每个负责不同的MVC的一方面,比如SpringMVC负责 页面 View,Spring 负责Controller ,MyBatis 负责 Model。 这种理解是错误的。应该这样理解:Spring中囊括了JavaEE应用中持久层、业务层与表示层的全部解决方案,不是所有Spring 框架提供的模板都会被使用。开发者可以随意选所需要的功能,这样能够最大程度保障开发者的开发自由度。

SpringMVC 是Spring 提供的一个MVC框架也可以用Struts代替,Spring在项目中主要用到的是IOC,也就是使用的是Spring的核心模块 核心模块(Core):该模块是整个Spring框架的最基本组成部分,它提供了IOC的功能以及对Bean容器的管理功能。通过依赖注入,使得类与类之间不再由硬性编码方式发生关系,而是通过配置实现这一过程,降低了各个类之间耦合的紧密度。

MyBatis或Hibernate是对数据库的一种封装,实现持久化。Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 ORM(Object-Ralation Map,对象关系映射)是一种为了解决面向对象编程过程中,程序与关系型数据库交互而提出来的技术。 持久化的概念:持久化指的是将数据存储到可掉电存储设备中,这里通常指的是将内存中的数据存储到关系型数据库中。 ORM中的“O”代表的是对象(Object),“R”代表的是关系“Relation”,“M”代表的是映射“Mapping”。其原理是将对象与表、对象的属性与表的字段分别建立映射关系。

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 22
码字总数 7475
作品 0
天津
程序员
私信 提问
SpringBoot入门之工程搭建(IDEA版)

Spring-Boot Spring的春天 在之前我们一直使用Spring、SpringMVC进行开发,的确,Spring让我们认识到了项目开发原来可以这么方便。但是大量的配置文件却是令人头痛的,即使我们想写一个简单的...

TyCoding
2018/09/30
0
0
Spring Data MyBatis 1.0.5 发布

Spring Data 项目的主要目标是使构建使用数据访问技术的 Spring 应用程序变得更加容易。此模块处理增强基于 MyBatis 的数据访问层的支持。 通过使用此模块,你可以在基于MyBatis为ORM的结构下...

郑雨涵
2016/12/21
6.5K
16
Mybatis Spring Boot 1.2.2 和 1.3.1 发布

Mybatis Spring Boot 1.2.2 和 1.3.1 已发布,Mybatis Spring Boot 是 MyBatis 和 Spring Boot 的集成。更新如下: mybatis-spring-boot-1.2.2 升级至 Spring Boot 1.4.7.RELEASE #172 升级至......

淡漠悠然
2017/08/21
1K
4
springmvc 项目完整示例03 小结

利用spring 创建一个web项目 大致原理 利用spring的ioc 原理,例子中也就是体现在了配置文件中 设置了自动扫描注解 配置了数据库信息等 一般一个项目,主要有domain,dao,service,controller这几...

noteless
2016/02/24
0
0
MyBatis3整合Spring3的Transaction事务处理

正如第二版,Spring 仅支持 iBatis2。那么我们就想将 MyBatis3 的支持加入到 Spring3.0(参考 Spring 的 Jira 的问题)中。 不幸的是,Spring 3.0 的开发在 MyBatis 3.0 官方发布前就结束了。...

鉴客
2012/02/23
2.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux Wireshark普通用户启动使用方案

当系统安装好Wireshark后请正常启动是否可以进行正常使用,如果不行请参考下列指导 向系统添加一个用户组 sudo groupadd wireshark //如提示此组存在可跳过 将指定用户添加到这个组中 sudo...

CHONGCHEN
今天
2
0
CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
2
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
4
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
4
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部