Spring Boot 整合MyBatis框架
*概述
Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展
*例:实现商品信息的查询,并将查询到的数据在测试类中进行输出
第一步:定义pojo对象(Goods)用于存储从数据库查询到的商品信息.
第二步:定义dao方法方法,用于查询数据库所有商品数据。
第三步:定义业务层接口以及实现类,然后在类中添加商品查询的业务方法。
第四步:定义单元测试类,对业务层方法进行单元测试
Spring Boot 整合SpringMVC应用
*概述
MVC(Model–view–controller)是软件工程中的一种软件架构模式,基于此模式把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
目的是通过这样的设计使程序结构更加简洁、直观,降低问题的复杂度
*组成部分的职责为:
视图(View) - UI设计人员进行图形界面设计,负责实现与用户交互。
控制器(Controller)- 负责获取请求,处理请求,响应结果。
模型(Model) - 实现业务逻辑,数据逻辑实现。
*MVC设计思想
Servlet充当MVC中的Controller,负责调用model处理业务,负责转发或重定向某个页面,在页面(view)上呈现数据。
模块封装了对Servlet的技术的应用,简化了程序员对请求和响应过程中数据的处理。
*Spring MVC (是Spring 框架中基于MVC实现的用于处理Web请求的模块)--简易架构:
*核心组件
DispatcherServlet :前端控制器, 处理请求的入口。
HandlerMapping:映射器对象, 用于管理url与对应controller的映射关系。
Interceptors:拦截器,实现请求响应的共性处理。
Controller:后端控制器-handler, 负责处理请求的控制逻辑。
ViewResolver:视图解析器,解析对应的视图关系(前缀+viewname+后缀)
Spring MVC 入门实践
*步骤:
第一步:编写一个类(GoodsController)并将其交给spring管理--
*package com.cy.pj.goods.controller;
@Controller
@RequestMapping("/goods/")
public class GoodsController {
@RequestMapping("doGoodsUI")
public String doGoodsUI() {
return "goods";
}
}*
第二步:需要在/templates/pages/目录下创建goods.html--
第三步:启动服务器(默认项目嵌入的是tomcat),打开浏览器进行访问测试。
*练习:
易错分析
*1.
检查url输入释放正确
检查你访问的controller对象释放交给了Spring管理
小结
*rest风格:一种软件架构编码风格,其设计的主要目的是在异构系统之间实现兼容(跨平台)
*可变参数可以看成是一个特殊数组,目的是简化类中方法名相同,
参数类型相同,但参数个数不同的这样的一些重载方法定义
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。