Springboot
介绍:继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决
设计目的:简化新Spring应用的搭建及开发
当前最新版本 2.1.6
特点:(1)为所有 Spring 开发提供一个更快更广泛的入门体验。
(2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。
(3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。
(4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备
使用 idea 快速搭建 Spring Boot
两种方式创建
联网使用spring.io官网下
第一步:新建 Spring Initializr 项目:
(1)选择 Spring Initializr
(2)选择 SDK,点击【new】这里就是使用 JAVA SDK 要求版本 1.8+,选择你默认安装在 C:\ProgramFiles\Java\jdk1.8.0_191 目录:
(3)然后选择默认的 url (不用管)点击【Next】:
(4)然后填写一下项目的信息:
(5)先勾选上 Web 依赖:
(6)勾选 SQl 下的 MySQL,MyBatis 依赖:
(根据自己的项目选择,后面可加)
(7)选择好项目的位置,点击【Finish】:
(7)如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包,默认创建好的项目结构如下:
项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:
·
SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序
·
SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
·
application.properties:一个空的 properties 文件,可以根据需要添加配置属性
·
pom.xml: Maven 构建说明文件
第二步:HelloController
在 【main/java/com.xpwi.springboot】包下新建一个【HelloController】:
package
com.xpwi.springboot;
import
org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RestController;
/**
-
测试控制器
-
@author: @xx CSDN
-
@create: 2018-11-18
*/
@RestController
public class
HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello Spring Boot!";
}
}
第三步:利用 IDEA 启动 Spring Boot
(1)我们回到 SpringbootApplication 这个类中,然后右键点击运行:
(2)会提示 Maven 导包,点击 import
(3)注意:我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat
等待一会儿就会看到下方的成功运行的提示信息:
(4)此时,可以看到我们的 Tomcat 运行在 8080 端口,我们来访问下面地址试一下:
http://localhost:8080/hello
·
1
这就成功了
Spring Boot 项目文件介绍
一、解析 pom.xml 文件:
我们可以看到一个比较陌生一些的标签 ,这个标签是在配置 Spring Boot 的父级依赖:
org.springframework.boot spring-boot-starter-parent 2.1.0.RELEASE
有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter (启动器),它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。
二、应用入口类
Spring Boot 项目通常有一个入口类DomeApplication,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Javay 应用的入口方法。
三、Spring Boot 的配置文件:
Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。
Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。
在这里我们可以设置访问的端口,将 Tomcat 默认端口设置为 8080,并将默认的访问路径从 “/” 修改为 “/cn” 时,再访问 http://localhost:8080/ 是什么都没有的,此时要访问 hello 是要使用
http://localhost:8080/cn/hello
springboot与mybatis整合
创建包controller、entity、mapper、service。resources下创建mapping文件夹,用于写sql语句,也可以用注解的方式直接写在mapper文件里。
entity.java
实体类提供getset方法,tostring方法
UserController.java
-
@RestController
-
@RequestMapping("/testBoot")
-
public class UserController {
-
@Autowired
-
private UserService userService;
-
@RequestMapping(“getUser/{id}”)
8.public String GetUser(@PathVariable int id){
-
return userService.Sel(id).toString();
-
}
-
}
UserService.java
-
@Service
-
public class UserService {
-
@Autowired
-
UserMapper userMapper;
-
public User Sel(int id){
-
return userMapper.Sel(id);
-
}
-
}
UserMapper.java
-
@Repository
-
public interface UserMapper {
-
User Sel(int id);
-
}
UserMapping.xml
1复制约束
2sql语句
DomeApplication
·
完成以上,下面在启动类里加上注解用于给出需要扫描的mapper文件路径@MapperScan(“com.example.mapper”)
-
package com.example;
-
import org.mybatis.spring.annotation.MapperScan;
-
import org.springframework.boot.SpringApplication;
-
import org.springframework.boot.autoconfigure.SpringBootApplication;
-
@MapperScan(“com.example.mapper”) //扫描的mapper
-
@SpringBootApplication
-
public class DemoApplication {
-
public static void main(String[] args) {
-
SpringApplication.run(DemoApplication.class,args);
-
}
}
第一次做希望大家多多指导