SpringBoot分层概览

摘要:
从下到上依次为:数据库、模型层、映射器层、服务层、控制器层、视图层,用户对以下层进行了粗略的解释:数据库模型层:一个实体类,存储与页面需要传输的数据相对应的字段,与数据库中相应表字段的属性值一致。映射器层:提供数据持久性,即将数据放置在持久性介质中,并提供添加、删除、修改和查询操作。此外,服务的impl是集成Mapper和服务的文件控制器层:它响应用户的请求,决定使用什么视图以及准备显示什么数据。

从下到上依次为:数据库、Model层、Mapper层(DAO层)、Service层、Controller层、View层、用户

下边对分层进行大致的解释:

数据库

Model层:存放了页面需要传递数据对应字段的实体类,它和数据库中对应表字段的属性值保持一致。也就是说成员变量+getter/setter方法把数据库对应表中的字段映射为对象的属性。

Mapper层(DAO层):提供数据的持久化,也就是说把数据放到持久化的介质中,同时提供增删改查(CRUD)操作。数据库CRUD接口,只有方法名封装了对数据库进行数据持久化操作。

Service层:存放业务逻辑处理,同时有一些是关于数据库处理的操作,但是不是直接和底层数据库关联,而是通过接口和对应的接口实现方法,在接口实现方法中需要导入Mapper层。Mapper层是直接跟数据库打交道的,其也是个接口,只要方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。另外Service的impl是把Mapper和Service进行整合的文件

Controller层:响应用户的请求,决定使用什么视图、需要准备什么数据用来显示。

View层:视图根据接收到的数据最终展示页面给用户浏览。

用户

免责声明:文章转载自《SpringBoot分层概览》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇高通Android Camera Bring upAppium+python移动自动化测试(一)--环境搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL数据库

MySQL数据库 一、库操作 1、创建数据库 1.1语法:CREATE DATABASE数据库名[charset utf8]; 1.2数据库命名规则:可以由字母、数字、下划线、@、#、$,区分大小写,唯一性,不能使用关键字如 create select,不能单独使用数字,最长128位,#基本上跟。,python或者js的命名规则一样。 2、数据库相关操作:...

访问 IIS 元数据库失败 的解决方法

系统是windows xp sp3,vs2010。安装了iis 5.1 ,创建了虚拟目录之后copy进去一个web sercices测试下能不能正常工作。 出现如下问题: 访问 IIS 元数据库失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System...

mysql备份还原

1,  用 mysqldump 命令进行备份:     在命令提示符窗口(注意不是 MySQL 的 MySQL Command Line Client 窗口)中输入,     mysqldump -hlocalhost -uroot -proot        temp  > temp_2011.sql     mysqldump -hlocalho...

Confluence安装部署

前言:Confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。现在大多数公司都会部署一套Confluence,用作内部WiKi。 首先前提安装好JDK,最好是Oracle的JDK。安装过程此处略过 一、下载安装 Confluence有很多版本,我们可以直接通过如下连接进行查看 https...

MongoDB的使用学习之(四)权限设置--用户名、密码、端口==

本文参照:http://hi.baidu.com/tianhuimin/item/590d96cfd7ac1509c610b26a 本人也是按照此文章操作的,但是有些不妥,红色文字就是我实践后,需要改正的地方 一、关于权限的默认配置    在默认情况下,mongod是监听在0.0.0.0之上的,任何客户端都可以直接连接27017,且没有认证。这样做的好处是...

纯C++ 连接SQL Server2005 数据库读写操作的小例子

一个测试c++链接 sql server 数据库的例子// 数据库说明// 数据库用户为 sa , 密码为 空// 数据库为 MyDB// 表为 UserInfo// 表字段为 Name 、 PassWd 、ID // TestSQL.cpp : Defines the entry point for the console application.//...