• MVC架构回顾


    思维脑图,下面是各层的备注,使用百度脑图画的也可以通过链接查看:http://naotu.baidu.com/file/240ee3d1efd23f85478640fd85d2b6bc?token=b7bbe709f793212c

    MVC分层架构

    1. M,代表模型层层,主要包括service和dao层
    2. V,代表视图层,主要包括view层
    3. C,代表控制层,主要包括controller
    4. 其中controller、service、dao层中的对象通过SpringIOC容器进行管理。需要使用时通过@Autowire注解进行自动注入即可

    dao

    1. 在IOC容器的管理中,需要添加@Mapper注解,将类添加到IOC容器中
    2. 作用:负责与数据库或文件进行交互,进行数据的读写操作,并且将读到的数据以entity为载体保存交到serviece层

    JDBC编写流程:

    1. 导入相关的jar包
    2. 通过注册驱动,url,用户名及密码获取数据库连接
    3. 根据需求写出sql语句
    4. 创建preparedStatement或statemnt对象
    5. 如果创建的是preparedStatement对象需要填充占位符
    6. 执行sql语句,获取结果
    7. 如果是select语句,需要通过ResultSet对象来接收结果集。
    8. 处理结果集,将数据封装到entity中

    MyBatis编写流程:

    1. 导入相关的依赖
    2. 完成jdbc.properties,并导入到mybatis-config.xml中,或者直接在mybatis-config.xml中配置
    3. 完成对应的daoMapper.xml并配置到mybatis-config中
    4. 通过mybatis-config.xml和接口的class对象获取一个mapper对象
    5. 通过mapper对象调用接口方法操作数据库

    IO

    1. 作用:用来文件进行读写操作
    2. 分类:
      • 数据的流向
        • 输入流和输出流
      • 数据的类型
        • 字节流和字符流

    Service

    1. 在IOC容器的管理中,需要添加@Service注解,将类添加到IOC容器中
    2. 作用:通过controller被调用,利用dao层获得的数据来完成指定的功能。

    controller

    1. 在IOC容器的管理中,需要添加@Controller注解,将类添加到IOC容器中
    2. 作用:接收前端发送的请求,通过service层的业务方法完成请求,并做出响应
    3. 在view之间可以定义拦截器和过滤器,对前端发送的请求先进行检查。过滤器一般用来统一字符编码

    springMVC

    接收请求
    1. url后面拼接的数据
      • 通过@RequestParm 数据类型接收
      • 如果含多个相同key的数据,通过List接收
    2. json数据
      • 单一对象的json数据通过@RequestBody 对象类型接收
      • 不是单一对象的json数据,通过@RequestBody Map接收
    3. 文件数据
      • 通过MultipartFile对象接收
    响应
    1. 在方法上添加@ResponseBody默认返回为json对象,不然默认返回为逻辑视图名
    2. 返回Model对象,返回数据
    3. 返回view对象,返回为视图名
    4. 返回ModelAndView,返回视图名和数据

    servlet

    1. 继承HttpServlet类
    2. 重写doGet和doPost方法,或者重写service方法可以同时处理get和post请求
    3. 通过HttpServletRequest对象获取参数和数据
    4. 返回数据需要写入到request、session或application中带回到前端
    5. 通过转化或重定向做出响应

    view

    1. 前端界面,通过页面,加上后端数据的渲染呈现到用户眼前的内容
    2. 发送请求
      • form表单的submit提交,action为请求url,method为请求方式,如果表单中含有文件需要修改enctype=“multipart/form-data”
      • a标签发送请求,只能发送get请求,herf为请求url
      • 以上两种方式只能发送同步请求,需要发送请异步请求需要用到ajax或vue
      • 要发送json数据到后端也只能使用ajax或vue

    html+css+js

    • 前端页面最基础的三要素,html是页面骨架,css是页面渲染,js是让页面能够动起来

    jquery

    1. 是什么:封装了大量js操作的轻量级插件
    2. 怎么用:在相应的界面导入jquery,就可以在页面中使用jquery的语法
    3. 能干嘛:简化了js操作
    ajax
    1. 作用:发送请求
    2. 优势:可以发送异步请求,通过获取的数据,局部改变页面数据
    3. 参数:
      • url:请求的地址
      • method:发送请求的方式,默认为get,可以设置为post
      • data:发送的数据,如果是get请求,贫道url后面,如果是post请求放在请求体中
      • dataType:后端响应的数据类型
      • contentType:发送到后端的数据类型
      • ansy:"true"是默认值,异步请求,“false”,同步请求
      • success:请求成功的回调函数
      • error:请求失败的回调函数
    4. 发送json数据到后端
      • 通过将数据封装为一个对象发送
      • form表单对象的seriaelize()方法
      • form表单中带有文件,需要new FormData(表单对象),再通过ajax的data发送
    bootStrap
    1. 是什么:是一个前端的框架,其中封装了大量的css样式和js样式。
    2. 怎么用:需要先下载到css和js的相关文件并导入到用到的页面中。其中js的使用需要jquery的导入。所以导入bootStrap的js文件前需要导入jquery
    3. 能干嘛:通过这些格式可以快速的构建一个漂亮的页面
  • 相关阅读:
    自己在hadoop中会输错的命令
    21.Lock锁原理
    java多线程面试总结,字节跳动java面试题
    Vue.js 框架源码与进阶 - Vue.js 源码剖析 -虚拟 DOM
    第一章 基础算法
    西山居测试开发二面
    Oracle 数据库相关操作记录
    VS2022使用ClickOnce发布程序本地安装.net框架
    信息学奥赛一本通:1307:【例1.3】高精度乘法
    vue中如何全屏显示系统内容
  • 原文地址:https://blog.csdn.net/weixin_44584292/article/details/126410271