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. 能干嘛:通过这些格式可以快速的构建一个漂亮的页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BayMin0520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值