为什么使用springboot
为了简化spring的配置,使得集成其他软件变得更加方便,同时解决不同软件之间版本依赖的问题等。
springboot的使用场景
1.可以单独使用,完成项目的开发。
2.结合springcloud,进行微服务的开发。
开启springboot之旅,创建一个springboot小demo
第一步:创建一个maven工程,在pom.xml中加入一个关于springboot的父pom.xml引用和springMVC的依赖
//关于springboot的父pom.xml引用
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
</parent>
//关于springMVC的依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
第二步:创建一个springboot入口类
//关于springboot入口类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
第三步:创建一个controller进行测试。(注:controller要放在入口类所在的包下)
//关于controller
@RestController
@Controller
@RequestMapping("/springboot")
public class DemoController {
@RequestMapping("demo1")
public String test(){
return "springboot测试成功";
}
}
第四步:运行入口类,打开浏览器,输入http://localhost:8080/springboot/demo1,当你看到页面显示"springboot测试成功",恭喜你,你已经会搭建springboot环境了。
springboot集成mybatis
第一步:引入mybatis的依赖,MySQL启动的依赖,为了方便测试,引入springboot的测试依赖。
//mybatis的依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
//MySQL驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
//测试依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.1.6.RELEASE</version>
<scope>test</scope>
</dependency>
第二步:创建数据库和表,我创建数据库名是mybati,表名是person,插入了一条数据。
第三步:创建与表名对应的POJO类
//关于POJO类
public class Person {
private String username;
private Integer age;
private Integer id;
public Person() {
}
public Person(String username, Integer age, Integer id) {
this.username = username;
this.age = age;
this.id = id;
}
public String getName() {
return username;
}
public void setName(String name) {
this.username = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Override
public String toString() {
return "Person{" +
"name='" + username + '\'' +
", age=" + age +
", id=" + id +
'}';
}
}
第四步:编写mapper.xml配置文件
//关于mapper.xm
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="star.mapper.TestMapper">
<select id="selectByPrimaryId" resultType="star.pojo.Person" parameterType="Integer">
select * from person where id=#{id}
</select>
</mapper>
第五步:编写与mapper.xml配置文件对应的接口
//接口类
import star.pojo.Person;
public interface TestMapper {
public Person selectByPrimaryId(Integer id);
}
第六步:编写application.properties文件,在这里配置数据源和mapper.xml的路径
//application.properties文件
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mybatis?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
mybatis.mapper-locations=classpath:mapper/*.xml
第七步:编写测试类
//测试类
@SpringBootTest(classes = Application.class)
@RunWith(SpringRunner.class)
public class SpringbootMybatisTest {
@Resource
private TestMapper testMapper;
@Test
public void selectById(){
Person person=testMapper.selectByPrimaryId(1);
System.out.println(person);
}
}
第八步:在入口类添加mapper扫描注解,启动入口类,运行测试方法selectById.
@SpringBootApplication
//添加mapper扫描注解
@MapperScan("star.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
当你在控制台成功输出person类对象,恭喜你,你成功在springboot集成mybatis了。