Idea+Maven+springboot+Mybatis 创建web项目教程(4):创建MVC各分层,完成数据贯穿流程

本文是Idea+Maven+SpringBoot+Mybatis创建web项目的第四部分,主要讲解如何组织SpringMVC的层级结构,创建Controller、Service并完成数据的贯穿流程。通过实例演示了Controller调用UserService,使用Model和ViewObject处理数据,并通过测试验证流程的正确性。
摘要由CSDN通过智能技术生成

前三篇:

Idea+Maven+springboot+Mybatis 创建web项目教程(1):环境搭建与配置

Idea+Maven+springboot+Mybatis 创建web项目教程(2):集成Mybatis

Idea+Maven+springboot+Mybatis 创建web项目教程(3):使用Mybatis自动生成器接通数据库

一般的web开发都会用到MVC(Mode,View和Controller)三层来进行构建项目。

前三篇文章已经借用springboot走通了一个简单的流程,但是后台的逻辑不清晰,只是能够连通向前台输出内容,现在开始构建完整的一个标准结构。

一、组织SpringMVC层级结构

在com.miaoshaproject目录下,平行于dao层和dataobject层,创建controller和service目录。

在这里插入图片描述
可以看到,除了serveice和controller,我们在这两个包的路径下面分别又创建了impl,model和viewobject。

解释一下:

  1. service是提供服务的,

    1. 直接在service下的是接口,

    2. impl包里专门存放对应service接口的实现类,

    3. model里面存放的是数据模型,是业务逻辑层面需要的数据模型

      (这里的体会,感觉MVC的分层在很多时候有些模棱两可,比如model层怎么就放到service下面了呢?)

  2. controller层就是控制层,

    1. 下面的viewojbect是提供给前端展示的数据类,因为后端的业务数据直接送给前端是不合适的,要经过挑选重新封装。
    2. dataobject就是纯数据,后端封装的对应于数据库里数据的对象;
  3. dao层就是数据访问,是mapper类,因为对数据访问的操作,我们写出mapper,映射到mapping目录下面的xml文件,从那里面根据对应的属性来获取元素,而那些文件里面有sql代码,有这种模式代码的快速生成是依赖于mybatis。

现在搞不清楚没关系,继续往下看,等到代码有了之后,可以看到他们的依赖关系.

二、以用户为例,创建对应的controller



//指定一个user的标记,这样才能被spring扫描到
@Controller("user")
//指定在url上面需要通过/userf访问到他
@RequestMapping("/user")
public class UserController {
   

    @Autowired
    private UserService userService;

    @RequestMapping("/get")
    @ResponseBody
    public UserModel getUser
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值