关于SpringBoot介绍
所谓SpringBoot并不是对于spring技术的扩展.其实它的出现就是为了让我们更好的使用spring技术,简化了我们的开发,让我们使用spring技术开发项目变得更加方便快捷.
SpringBoot的特点
== 起步依赖==
所谓起步依赖就是说我们在项目开始的时候导入一些坐标,这里导入一个坐标就相当于我们在spring中导入许多坐标,大大的简化了我们导入坐标的操作.
== 自动配置==
所谓自动配置就是说我们在使用spring的时候,通常会写大量的配置文件,但是springboot就是将这些一样的东西在项目启动的时候,我们导入坐标就会帮助我们自动配置.只有一些我们自己都不确定的东西需要我们自己去配置,比如一些一些IP地址等.
SpringBoot整合mybatis
整合方式有两种:
通过注解
- 导入坐标:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!--<scope>runtime</scope>-->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
- 配置与数据库相关的特殊配置
# datasource
spring:
datasource:
url: jdbc:mysql:///springboot?serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
# mybatis
mybatis:
type-aliases-package: com.itheima.springbootmybatis.domain
- 写带有注解的mapper文件
@Mapper
@Repository
public interface UserMapper {
@Select("select * from t_user")
public List<User> findAll();
}
// @Mapper这个注解就是为了告诉我们的这个文件是mapper文件 告诉spring帮助我们创建这个接口的对象 同时这个注解如果是用在xml中还有一个作用就是告诉我们的xml配置在同等目录下的
通过xml配置
- 第一步也是导入坐标
- 第二步写yml配置文件
# datasource
spring:
datasource:
url: jdbc:mysql:///springboot?serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
# mybatis
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml # mapper映射文件路径
type-aliases-package: com.itheima.springbootmybatis.domain
# 这里面的mapper-locations就是为了指定我们的mapper的xml文件的位置 让它执行里面的查询访问 如果我们这里不指定的时候 就是默认会去接口同等位置的找配置文件
- 第三步写mapper的接口文件
@Mapper
@Repository
public interface UserXmlMapper {
public List<User> findAll();
}
// @Repository 这个注解只是为了让我们的编译不报错,其实没有任何实际的作用
其实我们的SpringBoot整合mybatis就这点内容就完成了.
SpringBoot整合Redis
其实整合都是一样的步骤,导入jar,写配置文件,就能使用了,下面就写一下它的步骤.
- 导入起步依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
- 配置Redis相关属性
其实我峨嵋你Redis有相关默认的属性,我们这里配置一下也是可以的,一般情况下都是再重新配置一下.
spring:
redis:
host: 127.0.0.1 # redis的主机ip
port: 6379
- 注入RedisTemplate模板 就可以直接使用
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootRedisApplicationTests {
@Autowired
private RedisTemplate redisTemplate;
@Test
public void testSet() {
//存入数据
redisTemplate.boundValueOps("name").set("zhangsan");
}
@Test
public void testGet() {
//获取数据
Object name = redisTemplate.boundValueOps("name").get();
System.out.println(name);
}
}
对于SpringBoot大家只需要记住一点:SpringBoot其实就是为了简化Spring的开发,并没有其他的作用.还有一点就是大家可能不太清楚yml文件中到底配置啥东西?其实我们要明确一点:SpringBoot的作用,为了简化我们的配置,所以,我们只要是你配置我配置都一样的东西就不用在SpringBoot中配置,像那些端口啊,扫描的配置文件啥的,每个人不一样,这些东西都需要配置.