spring mvc理解

spring mvc

M:model 模型
V:view 视图
C:controller 控制器

S: service 服务处理
D: Dao 数据持久化

视图

我理解就是web页面,帮助用户调用后端接口。
前后端分离之后,view似乎就和后端没什么关系了。

模型

格式化的数据。可以用于响应,也可以用于层与层之间传递数据。

控制器

后端接口处理器,处理某个接口的请求。选择调用的service处理,结果封装好返回给用户.

对应的spring里的注解

@RestController
@RequestMapping(path = "/")
public class hhhController {
   
    @GetMapping(path = "/")
    public String helloworld() {
   
        return "helloworld";
    }
}

Service

处理业务逻辑,调用Dao层持久化,处理结果返回给Controller。

Dao

处理持久化数据,这里的Model类似POJO,和数据库内的字段一一对应。

常规玩法是写一个mapper接口定义操作数据库的几个方法,对饮写一个xml定义每个方法执行的sql语句。组合成bean。

使用@Mapper注解要定义成一个接口interface
作用:
1.使用@Mapper将testMapper接口交给Spring进行管理
2.不用写Mapper映射文件(XML)
3.为这个testMapper接口生成一个实现类,让别的类进行引用

@Mapper
public interface testMapper {
   
    @Update("CREATE TABLE a\n" +
            "        (\n" +
            "            id         bigint(20) NOT NULL AUTO_INCREMENT,\n" +
            "            createTime date not null;\n" +
            "        PRIMARY KEY (id)")
    void createTable();
}

Configuration

给一个类标注上Configuration 与 spring xml 是相同作用,组装bean的。
@Configuration 注解类,@Bean注解方法,这个方法只会运行一次,在类里其他方法的调用就相当于其他bean持有这个bean。

@Configuration
public class AppConfig {
   

    @Bean
    public String helloworld() {
   
        return "helloworld";
    }
}

码文不易,希望支持,谢谢->支持原创

支持原创

相关推荐

  1. SpringMVC理解

    2023-12-07 19:28:03       28 阅读
  2. <span style='color:red;'>SpringMVC</span>

    SpringMVC

    2023-12-07 19:28:03      42 阅读
  3. <span style='color:red;'>SpringMVC</span>

    SpringMVC

    2023-12-07 19:28:03      34 阅读
  4. <span style='color:red;'>SpringMVC</span>

    SpringMVC

    2023-12-07 19:28:03      35 阅读
  5. <span style='color:red;'>SpringMVC</span>

    SpringMVC

    2023-12-07 19:28:03      36 阅读
  6. <span style='color:red;'>springMVC</span>

    springMVC

    2023-12-07 19:28:03      28 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 19:28:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 19:28:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 19:28:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 19:28:03       20 阅读

热门阅读

  1. 冒泡排序详解

    2023-12-07 19:28:03       42 阅读
  2. 【ASP.NET CORE】EntityFrameworkCore 数据迁移

    2023-12-07 19:28:03       39 阅读
  3. 如何在Go中构建For循环

    2023-12-07 19:28:03       39 阅读
  4. Flutter: Websocket的使用与封装

    2023-12-07 19:28:03       39 阅读
  5. EsayExcel的使用

    2023-12-07 19:28:03       48 阅读
  6. qt相关宏

    2023-12-07 19:28:03       47 阅读
  7. flex布局中的flex:1相关知识

    2023-12-07 19:28:03       38 阅读
  8. 【运维面试100问】(七)ceph基础题面试

    2023-12-07 19:28:03       38 阅读