Spring boot 下的 Spring mvc

@Controller:即为Spring mvc的注解,处理http请求;

@RestController:Spring4后新增注解,是@Controller与@ResponseBody的组合注解,用于返回字符串或json数据;

packagecom.example.springbootweb.model;public classUser {private intid;privateString name;public intgetId() {returnid;}public void setId(intid) {this.id =id;}publicString getName() {returnname;}public voidsetName(String name) {this.name =name;}
}

packagecom.example.springbootweb.controller;importcom.example.springbootweb.model.User;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublic classMVCController {@RequestMapping("/boot/getUser")publicObject getUser(){User user=newUser();user.setId(100);user.setName("王卫");returnuser;}
}

@GetMapping:RequestMapping 和 Get请求方法的组合;

    //@RequestMapping(value = "/boot/getUser", method =RequestMethod.GET)//@GetMapping("/boot/getUser")

@PostMapping:RequestMapping 和 Post请求方法的组合;

@PutMapping:RequestMapping 和 Put请求方法的组合;

@DeleteMapping:RequestMapping 和 Delete请求方法的组合;

Spring boot 使用 JSP

pom.xml 添加依赖项

  <!--引入Spring Boot内嵌的Tomcat对JSP的解析包--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId></dependency><!-- servlet依赖的jar包start --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></dependency><!-- jsp依赖jar包 --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.1</version></dependency><!--jstl标签依赖的jar包 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency></dependencies>

application.properties 添加配置

#前端视图展示jsp
spring.mvc.view.prefix=/spring.mvc.view.suffix=.jsp

pom.xml build中要配置备注中的配置信息

<build><plugins><!--springboot提供的项目编译打包插件--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><!--jsp打包编译--><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes></resource><resource><directory>src/main/webapp</directory><targetPath>META-INF/resources</targetPath><includes><include>**/*.*</include></includes></resource></resources></build>

新建 Controller

packagecom.example.springbootweb.controller;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.GetMapping;@Controllerpublic classJSPController {@GetMapping("/boot/index")publicString index(Model model){model.addAttribute("msg","springboot 集成 jsp");return "index";}
}

在main文件下建立webapp文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>${msg}</body>
</html>

Spring boot 集成 MyBatis

1、在pom.xml中配置相关jar依赖。

<!--加载mybatis整合springboot-->
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.1</version>
</dependency><!--MySQL的jdbc驱动包-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>

2、在Springboot的核心配置文件 application.properties 中配置MyBatis的Mapper.xml文件所在位置:

#配置MyBatis的Mapper.xml文件所在位置
mybatis.mapper-locations=classpath:com/example/springbootweb/mapper/*.xml

3、在Springboot的核心配置文件application.properties中配置数据源:

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test_db?useUnicode=true&characterEncoding=utf8&useSSL=false

4、在MyBatis的Mapper接口中添加@Mapper注解 或者 在运行的主类上添加 @MapperScan("com.bjpowernode.springboot.mapper") 注解包扫描

Spring boot 事务支持

1、在入口类中使用注解 @EnableTransactionManagement 开启事务支持;

2、在访问数据库的Service方法上添加注解 @Transactional 即可;

3、其实还是用spring 的事务管理。

转载于:https://www.cnblogs.com/lilb/p/10251579.html

Spring Boot 学习笔记(三)Spring boot 中的SSM相关推荐

  1. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  2. Spring Cloud学习笔记—网关Spring Cloud Gateway官网教程实操练习

    Spring Cloud学习笔记-网关Spring Cloud Gateway官网教程实操练习 1.Spring Cloud Gateway介绍 2.在Spring Tool Suite4或者IDEA ...

  3. Spring Cloud 学习笔记(三) 之服务治理模块Spring Cloud 服务发现与消费

    2019独角兽企业重金招聘Python工程师标准>>> 一.前言 前面的文章我们已经讲了如何搭建服务注册中心,如何搭建客户端去注册.接下来我们讲一下服务的发现与消费 二.服务注册 1 ...

  4. Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]

    spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...

  5. Spring Boot学习笔记:Spring Boot的Web功能

    文章目录 一.Spring Boot的Web支持 二.Thymeleaf模板引擎 (一)Thymeleaf基础知识 1.引入Thymeleaf 2.访问Model数据 3.Model中的数据迭代 4. ...

  6. Spring Boot学习笔记:Spring Boot核心配置

    文章目录 一.Spring Boot基本配置 (一)入口类与@SpringBootApplication 1.项目入口类 - SpringBootDemoApplication 2.核心注解 - @S ...

  7. Box2d学习笔记三:box2d中几个重要的类

    我们已经知道box2d中的唯一物种:刚体,然而仅仅一个刚体对象并不能完成相应的物理模拟.如果看过box2d的帮助文档就知道,b2Body中提供的函数和属性中,并没有我们需要的物理属性,可以回忆一下,我 ...

  8. spring揭密学习笔记

    spring揭密学习笔记 spring揭密学习笔记 spring揭密学习笔记(1) --spring的由来 spring揭密学习笔记(2)-spring ioc容器:IOC的基本概念 posted o ...

  9. Spring Boot学习笔记-实践建言

    2019独角兽企业重金招聘Python工程师标准>>> 本文延续<Spring Boot学习笔记-快速示例>,从开发指南中摘出一些实践经验可供参考.这也是笔者看到的眼前一 ...

  10. Spring Boot学习笔记-进阶(3)

    文章目录 Spring Boot学习笔记-进阶(3) 一.Spring Boot与缓存 二.Spring Boot与消息 三.Spring Boot与检索 四.Spring Boot与任务 异步任务 ...

最新文章

  1. 前端定时器 setInterval 和 setTimeout
  2. 网易云以场景化云服务力拓教育行业
  3. 微服务中为什么需要服务发现?
  4. BestCoder Round #4 前两题 hdu 4931 4932
  5. HDFS、MR、Kafka、Storm、Spark、Hbase、Redis原理图
  6. oracle 052考试,Oracle OCP认证考试题库解析052-5
  7. Java 类型, Hibernate 映射类型及 SQL 类型之间的相应关系
  8. 【Redis】redis数据类型及应用场景
  9. 三种前端手机开发(uni-app、vant、mui)
  10. 怎样正确的使用Cookie的Path详细解析
  11. opencv加载内存中图片
  12. 服务器mt核心bug修复,RHSA-2020:0374-重要: 内核 安全和BUG修复更新
  13. Excel如何快速将一维表转为二维表
  14. Apple个人开发者账号相关问题
  15. python股票查询可视化代码
  16. git fetch 理解
  17. 黑马程序员_HTML基础
  18. Java虚拟机-JVM
  19. iPhone X适配之启动图适配教程
  20. 查看当前目录和上一级目录的命令

热门文章

  1. JSTL(Java 标准标签库)
  2. Mac OS 的历史
  3. 【WebRTC---入门篇】(六)JavaScript基础
  4. C 迭代器iterator的实现原理
  5. html table nei边框线,GitHub - meichuanneiku/TableCell: 在TableBank的基础上,进一步标注到单元格精度,利用目标检测/分割实现单元格定位。...
  6. 工业级以太网交换机的应用领域有哪些?
  7. 工业交换机那么贵,为什么那么多人都在用?
  8. 串口服务器常见五大问题解决方案
  9. 如何预防光纤光缆布线中的雷击伤害
  10. 【渝粤教育】国家开放大学2018年春季 0689-22T老年心理健康 参考试题