spring boot之Spring Mvc开发和常用注解说明

Spring boot主要用于开发微服务接口。所以采用的控制层注解主要是restful形式。

创建微服务:

与上一篇文章一致。
依赖多一个jpa。

JPA数据库配置:

项目结构:

控制层示例:

Service层示例:

与平常使用sping开发的没有差别。

JPA使用:

model:

JpaRepository:

结果:

数据库数据:

常用注解说明:

主类中常见的注解:

@SpringBootApplication 主类,启动主方法类的注解。
@ComponentScans(basePackages = {"com.wrpys.sb"}) 指定扫描注解的包路径。
@EnableTransactionManagement 注解方式开启事务支持,后续很多功能开启,都是以Enable开头的注解。
@ImportResource({"classpath:application.xml"}) 引入xml配置文件。
@PropertySource({"classpath:config.properties"}) 引入配置文件。

配置类中常见的注解:

@Configuration 配置类。
@Bean 将Bean交于spring管理。后面可以使用@Autowired等注入。
@Scope("prototype") 结合@Bean使用,默认是单例,prototype是原型。

开发过程常见的注解:

@RestController 这个注解是@Controller与@ResponseBody的结合,使整个控制类都以json方式返回数据。
@GetMapping("index") @PostMapping("index") 其实是@RequestMapping(method = RequestMethod.GET)和@RequestMapping(method = RequestMethod.POST)的简化。
@RequestBody 接收json参数转为对象的时候,需要使用。
@Transactional 开启事务支持的时候,可以在类或者方法上使用。

项目源码git地址:https://github.com/wrpys/csdn-blog-spring-code.git

spring boot之Spring Mvc开发和常用注解说明相关推荐

  1. spring boot与spring mvc的区别是什么?

    Spring 框架就像一个家族,有众多衍生产品例如 boot.security.jpa等等.但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面 ...

  2. Spring Boot(20)---开发Web应用之JSP篇

    Spring Boot(20)---开发Web应用之JSP篇 前言 上一篇介绍了Spring Boot中使用Thymeleaf模板引擎,今天来介绍一下如何使用SpringBoot官方不推荐的jsp,虽 ...

  3. Spring、Spring Boot与Spring MVC

    总论 Spring框架就像一个家族,有众多衍生产品例如boot.security.jpa等等.但他们的基础都是Spring的ioc和aop.ioc提供了依赖注入的容器,aop解决了面向横切面的编程:然 ...

  4. Spring、Spring MVC、Spring boot、Spring Cloud面试题(史上最全面试题,精心整理100家互联网企业,面试必过)

    最全面试题,精心整理100家互联网企业面经,祝你面试成功.面试必过(2023优化版)已发布在个人微信公众号[面向Offer学编程],优化版首先修正了读者反馈的部分答案存在的错误,同时根据最新面试总结, ...

  5. Spring Boot(19)---开发Web应用之Thymeleaf篇

    Spring Boot(19)---开发Web应用之Thymeleaf篇 前言 Web开发是我们平时开发中至关重要的,这里就来介绍一下Spring Boot对Web开发的支持. 正文 Spring B ...

  6. spring boot 和spring mvc区别

    spring boot 和spring mvc 其实并没有对比性. 我最开始接触的是spring mvc ,最近刚刚接触了spring boot ,脑子里面便产生了这个问题. spring boot ...

  7. 《Spring Boot+Vue全栈开发实战》读书笔记

    写在前面 嗯,回家处理一些事,所以离职了,之前的公司用开源技术封装了一套自己的低代码平台,所以之前学的spring Boot之类的东西都忘了很多,蹭回家的闲暇时间复习下. 笔记整体以 Spring B ...

  8. 猿创征文 | 微服务 Spring Boot 整合Redis 实战开发解决高并发数据缓存

    文章目录 一.什么是 缓存? ⛅为什么用缓存? ⚡如何使用缓存 二.实现一个商家缓存 ⌛环境搭建 ♨️核心源码 ✅测试接口 三.采用 微服务 Spring Boot 注解开启缓存 ✂️@CacheEn ...

  9. 读书笔记《Spring Boot+Vue全栈开发实战》(下)

    本书将带你全面了解Spring Boot基础与实践,带领读者一步步进入 Spring Boot 的世界. 前言 第九章 Spring Boot缓存 第十章 Spring Boot安全管理 第十一章 S ...

最新文章

  1. Mysql无法选取非聚合列
  2. neo4j图形数据库JAVA实现
  3. python可以写接口吗_用python写api接口吗
  4. 机器人学一些概念2——四元数,D-H 参数
  5. boost::process::group相关的测试程序
  6. DP Big Event in HDU
  7. ABP文档 - Mvc 视图
  8. 错误记录,找不到sqlite dll
  9. Python绘制三次贝塞尔曲线
  10. 系统学习机器学习之神经网络(六) --GrossBerg网络
  11. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 sentinel 哨兵熔断限流断路器
  12. 安装centos 6.5
  13. java swing 圆形图标_java swing 圆形按钮
  14. web页面跳转支付宝网页支付
  15. 美国经济数据公布时间
  16. 智遥工作代理问题解析
  17. 【盛天体育出品】天津仁爱学院“彩虹”运动场来了
  18. AS使用自己的手机设备进行调试
  19. stm32之蓝牙无线超声波测距
  20. Python 魔法方法详解

热门文章

  1. linux系统如何改电脑地址,如何修改电脑的操作系统MAC地址
  2. OpenCV图像各向异性滤波
  3. VB.net写的音乐播放器,带百度翻译歌词
  4. 【Proteus仿真】按键设置+数码管显示
  5. python 报错 'gbk' codec can't encode character '\xb5' in position 7431: illegal multib
  6. 格灵深瞳,天才AI公司跌入谷底之后 | 小败局
  7. C++学习(四零零)百度文库页面的核心代码(水印部分)
  8. 前端 PC端兼容性问题总结
  9. xcode14 Command Swift Driver Compilation Requirements emitted errors but did not ret
  10. mysql 字段被截断_msyql存储数据时字段被截断