今天学习了SpringBoot,用SpringBoot的方式整合了SSM框架,真的是非常的简化,XML文件基本都不用配置了.就在yml文件中配置了端口和datasource和mybatis,logging. 具体看自己的需要,着实是将开发简化了不少.xml文件报错都快把人调疯了错误报的很隐晦,不太好排查.感觉现在用SpringBoot写一个增删改查的项目应该是很轻松的事情了.
(一) 初识SpringBoot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程.
特点:
- 创建独立的Spring应用程序.
- 嵌入Tomcat,无需部署WAR文件.
- 简化Maven配置.
- 自动配置Spring.
- 提供生产就绪功能,如指标,健康检查和外部配置.
(二) 整合SSM框架
1 系统架构图
2 SpringBoot为我们提供的父类
SpringBoot为我们提供了一个父类,其中涵盖了我们大部分需要的jar包,我们就不需要去考虑这些jar包之间版本冲突的问题了.当然如果我们还需要额外的一些jar包还需要自己去依赖.
提供了 @RestController 注解 此注解封装了@ResponseBody .我们在Controller层中就不用去写@ResponseBody了.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
3 yml文件
我们看一下,yml配置文件. 看自己需要的进行配置. 简单的SSM配置就够了.大家可以看到配置是大大减少.虽说口号是零配置,但是还是有一点点的配置,我觉得这样已经是非常的优秀了.
server:
port: 8070
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/mybatisdb
username: **** 写自己的数据库名
password: **** 写自己的数据库密码
mybatis:
typeAliasesPackage: com.zcc.pojo
mapperLocations: classpath:mappers/*.xml
logging:
level:
com.tedu.mapper: debug
4 开发
我们可以按照系统架构图开始进行编码,编码还是和之前SSM一样.就是在配置上简化了许多.
5 启动类
@SpringBootApplication
@MapperScan("cn.zcc.mapper")
public class RunAppMybatis {
public static void main(String[] args) {
SpringApplication.run(RunAppMybatis.class, args);
}
}
三个点:
- SpringApplication.run(类名.class,args)
- 加上@SpringBootApplication
- @MapperScan("mapper接口的包路径")
启动类,我们就可以看到SpringBoot的LOGO了.
注意: 启动类的包路径得是所有包的根节点
就快要结束在这里的学习,即将迈上人生的下一个阶段
在这里还是学到了不少的知识,不后悔当初的选择
余生还长,切勿慌张