首页 > 其他分享 >MVC、三层架构、分页

MVC、三层架构、分页

时间:2024-08-08 20:56:30浏览次数:14  
标签:控制器 架构 分页 pageSize MVC SELECT 三层 JavaBean

一、MVC

什么是MVC?

MVC全名是Model View Controller,是模型(Model)- 视图(view)- 控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
最简单、最经典的就是JSP+Servlet+JavaBean
(视图和逻辑隔离开来,控制器(controller)是核心)

MVC响应过程

M(Model)模型  JavaBean
V(View)视图  html、JSP、Thymeleaf、volicity、freemaker
C(Control)控制器  Servlet、Controller、Action
1. 控制器收到来自用户的请求
2. 控制器调用业务层完成JavaBean数据封装
3. 完成业务后通过控制器跳转JSP页面的方式给用户反馈信息
4. JSP为用户作出响应。

什么是JavaBean?

JavaBean:一种规范,表达实体和信息的规范,便于封装重用
1. 所有属性为private
2. 提供默认无参构造方法
3. 提供getter和setter
4. 实现serializable接口

二、三层架构

1. 表现层(Servlet、Controller):负责控制,拿到View传递过来的数据,封装之后交给Service处理,Service处理完了之后,Controller拿到结果,奖结果交给界面。
2. 逻辑层(Service):负责业务逻辑
3. 数据访问层(DAO):纯粹的JDBC的增删改查操作
注:上一层可以调用下一层所有代码,例如StudentServlet不止可以调用IStudentService,还可以调用ITeacherService

三、分页

做分页前先定好每一页显示多少条数据

sql语句:

SELECT * FROM tablename LIMIT [offset],rows;


limit中offset代表偏移到哪个位置,rows代表往下数多少个
pageNo,pageSize:1,5、2,5、3,5

SELECT * FROM tableName LIMIT (pageNo-1)*pageSize,pageSize;
pageNolimit
10,5
25,5
310,5

分页常见的问题:
1.封装一个分页需要哪些信息
数据表list,总页数totalPage,本页数pageNo和每页显示多少数据pageSize
2.分页需要发送那两条sql语句

SELECT * FROM tableName LIMIT [offset],pageSize;
SELECT COUNT(*) FROM tableName;

标签:控制器,架构,分页,pageSize,MVC,SELECT,三层,JavaBean
From: https://blog.csdn.net/ckx0703/article/details/141036115

相关文章

  • 在淘客返利系统中实现多租户架构与管理
    在淘客返利系统中实现多租户架构与管理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着淘客返利系统的不断发展,支持多租户架构已经成为一种趋势。多租户架构允许多个租户(客户)共享同一个系统,但每个租户的数据是相互隔离的。本文将详细介绍如......
  • 大模型核心技术原理 Transformer架构详解
    在大模型发展历程中,有两个比较重要点:第一,Transformer架构。它是模型的底座,但Transformer不等于大模型,但大模型的架构可以基于Transformer;第二,GPT。严格意义上讲,GPT可能不算是一个模型,更像是一种预训练范式,它本身模型架构是基于Transformer,但GPT引入了“预测下一个词......
  • 京东小程序数据中心架构设计与最佳实践
    一、京东小程序是什么京东小程序平台能够提供开放、安全的产品,成为品牌开发者链接京东内部核心产品的桥梁,致力于服务每一个信任我们的外部开发者,为不同开发能力的品牌商家提供合适的服务和产品,让技术开放成为品牌的新机会。“OnceBuild,RunAnywhere”,一个小程序可以在多个A......
  • 架构师与普通程序员的区别
    引言在软件开发行业中,架构师和普通程序员是两个重要但角色和职责截然不同的职位。本文将深入探讨架构师和普通程序员的区别,包括他们的职责、技能要求、工作方式以及职业发展路径。一、架构师的角色和职责1.系统设计和架构架构师主要负责系统的整体设计和架构,他们需要制定......
  • 思科三层交换机的配置3
    #交换机的VLAN配置##任务三三层交换机的配置#三层交换机即内置了路由功能的交换机,在转发数据帧的同时,还可以在不同网段之间路由数据包。在交换式局域网中,三层交换机可以配置多个虚拟vlan端口(SVI)作为vlan内PC设备的网关,同时转发数据包,实现不同vlan之间的通信。#1配置计算......
  • 计算机毕业设计-基于Java+SSM架构的珠宝首饰交易平台系统项目开发实战(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • 从0到1:穿透 SpringCloud 工业级 底座工程的架构和实操,让自己实力猛增
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • Elasticsearch:用例、架构和 6 个最佳实践
    1.什么是Elasticsearch?Elasticsearch是一个开源分布式搜索和分析引擎,专为处理大量数据而设计。它建立在ApacheLucene之上,并由Elastic支持。Elasticsearch用于近乎实时地存储、搜索和分析结构化和非结构化数据。Elasticsearch的一个主要特性是其可扩展性,这使得......
  • 2.3.6版本发布!Apache SeaTunnel Zeta引擎迎来新架构!
    ApacheSeaTunnel2.3.6版本于近日正式发布,社区期待的SeaTunnelZetaMaster/Worker新架构、事件通知机制、支持动态编译的transform等新功能和新能力在这次版本中都有了全面的更新,并添加了首个向量数据库Milvus。此外,本版本还进行了一些基础性的Bug修复和文档修复等,欢迎尝......
  • C# wnform 三层架构 增删改查 修改数据(修改篇)
    ss一.留言本专栏三层架构已经更新了添加登录显示,还差修改以及删除,本篇更新修改,主要操作为点击修改某一条数据,然后跳转页面进行修改。二.展示我们先看DAL代码///<summary>///修改///</summary>///<paramname="id"></param>//......