spring mvc
M:model 模型
V:view 视图
C:controller 控制器
视图
我理解就是web页面,帮助用户调用后端接口。
前后端分离之后,view似乎就和后端没什么关系了。
模型
控制器
后端接口处理器,处理某个接口的请求。选择调用的service处理,结果封装好返回给用户.
@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 an" +
" (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";
}
}
原文地址:https://blog.csdn.net/qq923132714/article/details/134785026
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_45284.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。