springboot整合mybatis和redis

关于SpringBoot介绍

所谓SpringBoot并不是对于spring技术的扩展.其实它的出现就是为了让我们更好的使用spring技术,简化了我们的开发,让我们使用spring技术开发项目变得更加方便快捷.

SpringBoot的特点

== 起步依赖==
所谓起步依赖就是说我们在项目开始的时候导入一些坐标,这里导入一个坐标就相当于我们在spring中导入许多坐标,大大的简化了我们导入坐标的操作.

== 自动配置==
所谓自动配置就是说我们在使用spring的时候,通常会写大量的配置文件,但是springboot就是将这些一样的东西在项目启动的时候,我们导入坐标就会帮助我们自动配置.只有一些我们自己都不确定的东西需要我们自己去配置,比如一些一些IP地址等.

SpringBoot整合mybatis

整合方式有两种:
通过注解

  1. 导入坐标:
   <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>
  1. 配置与数据库相关的特殊配置
# 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

  1. 写带有注解的mapper文件
@Mapper
@Repository
public interface UserMapper {

    @Select("select * from t_user")
    public List<User> findAll();
}
// @Mapper这个注解就是为了告诉我们的这个文件是mapper文件  告诉spring帮助我们创建这个接口的对象 同时这个注解如果是用在xml中还有一个作用就是告诉我们的xml配置在同等目录下的

通过xml配置

  1. 第一步也是导入坐标
  2. 第二步写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文件的位置  让它执行里面的查询访问  如果我们这里不指定的时候  就是默认会去接口同等位置的找配置文件
  1. 第三步写mapper的接口文件
@Mapper
@Repository
public interface UserXmlMapper {

    public List<User> findAll();
}
// @Repository 这个注解只是为了让我们的编译不报错,其实没有任何实际的作用

其实我们的SpringBoot整合mybatis就这点内容就完成了.

SpringBoot整合Redis

其实整合都是一样的步骤,导入jar,写配置文件,就能使用了,下面就写一下它的步骤.

  1. 导入起步依赖
       <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>
  1. 配置Redis相关属性
    其实我峨嵋你Redis有相关默认的属性,我们这里配置一下也是可以的,一般情况下都是再重新配置一下.
spring:
  redis:
    host: 127.0.0.1 # redis的主机ip
    port: 6379
  1. 注入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中配置,像那些端口啊,扫描的配置文件啥的,每个人不一样,这些东西都需要配置.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值