SpringBoot并不是新的框架,他默认配置了很多框架的使用方式,就像maven整合了所有的jar包一样,SpringBoot整合了所有的框架,并通过一行简单的main 方法启动应用。
一。搭建环境
jdk:1.8
开发工具:idea
二。创建项目
选择这种maven创建方式,创建的项目是一个jar包的形式对外输出,也是最快的构建SpringBoot项目的方式。
如果没有SpringBoot,选择这种形式创建项目,可以以war包的形式部署在tomcat,jboss等web容器里面。
三。集成SpringBoot
1.上SpringBoot官网
可以看到,我们可以通过SpringBoot构造出一个支持restful协议的web项目。
从官网引入
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
刷新,将对应的jar包下载到本地。
2.搭建SpringBoot
首先把APP类变成一个SpringBoot的bean,并且支持自动化配置
这个注解的意思是将APP的启动类当成一个可以支持自动化配置的一个SpringBoot的bean,并且可以开启一个基于SpringBoot的自动化配置。SpringBoot项目会把我们对所有的依赖统统以自动化配置的形式加载到工程中。
SpringApplication.run(App.class,args);
加入这行代码,启动项目后,可以看到
o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s):
8080 (http) with context path ‘’
启动了一个内嵌的tomcat容器。
@RestController
@RequestMapping("/")
加入这两个注解就可以访问一个路径了。登录localhost:8080即可。
四。集成mybatis
SpringBoot对应的配置化的操作在resources目录下,默认配置application.properties,可以在该文件中指定端口:
server.port=8081
SpringBoot会在classpath下的resources目录下找application.properties文件去加载里面的配置,去改变 spring bean默认的配置策略。
引入mybatis对应的包
<!--mysql客户端-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version>
</dependency>
<!--mysql连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.3</version>
</dependency>
<!--mybatis对SpringBoot的支持-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
在application.properties中导入mybatis需要的配置文件
mybatis.mapper-locations=classpath:mapping/*.xml
并创建对应的mapping文件,然后使用mybatis自动生成工具,生成一个数据库对应的映射文件。
创建Mybatis-generator.xml
mybatis-generator.xml
从mybatis官网下载一份文件,修改相应的配置。
使用Mybatis自动生成器自动生成数据库与DO映射文件。
配置数据源
#springboot自带的datasource的配置方式
spring.datasource.name=project
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db
spring.datasource.username=root111
spring.datasource.password=root111
使用druid数据源
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
加入SpringBoot的注解
@SpringBootApplication(scanBasePackages = {"com.project"})
@RestController
@MapperScan("com.project.dao")
public class App
{
@Autowired
private UserDOMapper userDOMapper;
到这里,SpringBoot的项目就已经搭建完成了。当然,这只是个demo,实际项目中会按照领域模型或者分层架构将SpringBoot与其他的框架技术进行整合,搭建出更为复杂的项目结构。
上一篇:java 8新特性之收集器,Optional类
下一篇:报错:Unknown lifecycle phase mybatis-generator-generate