Spring Boot 学习笔记(三)Spring boot 中的SSM
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相关推荐
- Spring框架学习笔记(三)(AOP,事务管理)
Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...
- Spring Cloud学习笔记—网关Spring Cloud Gateway官网教程实操练习
Spring Cloud学习笔记-网关Spring Cloud Gateway官网教程实操练习 1.Spring Cloud Gateway介绍 2.在Spring Tool Suite4或者IDEA ...
- Spring Cloud 学习笔记(三) 之服务治理模块Spring Cloud 服务发现与消费
2019独角兽企业重金招聘Python工程师标准>>> 一.前言 前面的文章我们已经讲了如何搭建服务注册中心,如何搭建客户端去注册.接下来我们讲一下服务的发现与消费 二.服务注册 1 ...
- Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]
spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...
- Spring Boot学习笔记:Spring Boot的Web功能
文章目录 一.Spring Boot的Web支持 二.Thymeleaf模板引擎 (一)Thymeleaf基础知识 1.引入Thymeleaf 2.访问Model数据 3.Model中的数据迭代 4. ...
- Spring Boot学习笔记:Spring Boot核心配置
文章目录 一.Spring Boot基本配置 (一)入口类与@SpringBootApplication 1.项目入口类 - SpringBootDemoApplication 2.核心注解 - @S ...
- Box2d学习笔记三:box2d中几个重要的类
我们已经知道box2d中的唯一物种:刚体,然而仅仅一个刚体对象并不能完成相应的物理模拟.如果看过box2d的帮助文档就知道,b2Body中提供的函数和属性中,并没有我们需要的物理属性,可以回忆一下,我 ...
- spring揭密学习笔记
spring揭密学习笔记 spring揭密学习笔记 spring揭密学习笔记(1) --spring的由来 spring揭密学习笔记(2)-spring ioc容器:IOC的基本概念 posted o ...
- Spring Boot学习笔记-实践建言
2019独角兽企业重金招聘Python工程师标准>>> 本文延续<Spring Boot学习笔记-快速示例>,从开发指南中摘出一些实践经验可供参考.这也是笔者看到的眼前一 ...
- Spring Boot学习笔记-进阶(3)
文章目录 Spring Boot学习笔记-进阶(3) 一.Spring Boot与缓存 二.Spring Boot与消息 三.Spring Boot与检索 四.Spring Boot与任务 异步任务 ...
最新文章
- 前端定时器 setInterval 和 setTimeout
- 网易云以场景化云服务力拓教育行业
- 微服务中为什么需要服务发现?
- BestCoder Round #4 前两题 hdu 4931 4932
- HDFS、MR、Kafka、Storm、Spark、Hbase、Redis原理图
- oracle 052考试,Oracle OCP认证考试题库解析052-5
- Java 类型, Hibernate 映射类型及 SQL 类型之间的相应关系
- 【Redis】redis数据类型及应用场景
- 三种前端手机开发(uni-app、vant、mui)
- 怎样正确的使用Cookie的Path详细解析
- opencv加载内存中图片
- 服务器mt核心bug修复,RHSA-2020:0374-重要: 内核 安全和BUG修复更新
- Excel如何快速将一维表转为二维表
- Apple个人开发者账号相关问题
- python股票查询可视化代码
- git fetch 理解
- 黑马程序员_HTML基础
- Java虚拟机-JVM
- iPhone X适配之启动图适配教程
- 查看当前目录和上一级目录的命令
热门文章
- JSTL(Java 标准标签库)
- Mac OS 的历史
- 【WebRTC---入门篇】(六)JavaScript基础
- C 迭代器iterator的实现原理
- html table nei边框线,GitHub - meichuanneiku/TableCell: 在TableBank的基础上,进一步标注到单元格精度,利用目标检测/分割实现单元格定位。...
- 工业级以太网交换机的应用领域有哪些?
- 工业交换机那么贵,为什么那么多人都在用?
- 串口服务器常见五大问题解决方案
- 如何预防光纤光缆布线中的雷击伤害
- 【渝粤教育】国家开放大学2018年春季 0689-22T老年心理健康 参考试题