SpringBoot整合Junit、Mybatis以及Redis

1. Springboot整合Junit
    1. 加入起步依赖
        <!--测试起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    2. 写测试类
        注意:测试类的包路径要与被测试类的包路径保持一致
        在测试类上使用注解:
            @SpringBootTest
            @RunWith(SpringRunner.class)
        测试类中注入被测试类,调用方法;
        
            @SpringBootTest
            @RunWith(SpringRunner.class)
            public class TestService {

                @Autowired
                private TestServiceImpl testServiceImpl;

                @Test
                public void test(){
                    String s = testServiceImpl.testService();
                    System.out.println(s);
                }
            }
            
2. Springboot整合mybatis
    1. 添加起步依赖;
        <dependencies>
        <!--添加依赖:MySQL驱动,springboot整合mybatis,springboot-web-->
        <!--驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--mybatis的 起步依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.1</version>
        </dependency>
        <!--spring web起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

    2. 启动类;
        package com.it;

        import org.springframework.boot.SpringApplication;
        import org.springframework.boot.autoconfigure.SpringBootApplication;

        /**
         * ToDo
         *
         * @author Lyle
         * @date 2020/4/1
         */
        @SpringBootApplication
        @MapperScan(basePackages = "com.it.dao")//接口扫描,指定扫描哪一个包
        public class SpringBootMybatisApplication {
            public static void main(String[] args) {
                SpringApplication.run(SpringBootMybatisApplication.class,args);
            }
        }
        
    3. 与数据库表对应的pojo:
        package com.it.pojo;

        import java.io.Serializable;

        /**
         * ToDo
         *
         * @author Lyle
         * @date 2020/4/1
         */
        public class User implements Serializable {
            private Integer id;
            private String username;//用户名
            private String password;//密码
            private String name;//姓名

            public Integer getId() {
                return id;
            }

            public void setId(Integer id) {
                this.id = id;
            }

            public String getUsername() {
                return username;
            }

            public void setUsername(String username) {
                this.username = username;
            }

            public String getPassword() {
                return password;
            }

            public void setPassword(String password) {
                this.password = password;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }
        }


    4. 配置数据源
    
        #配置数据源
        spring:
          datasource:
            driver-class-name: com.mysql.jdbc.Driver
            url: jdbc:mysql://localhost/springboot_user?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
            username: root
            password: root
            
        #配置mapper的映射文件的位置,配置该配置后,接口包路径和映射文件包路径可以不一致
        mybatis:
          mapper-locations: classpath:mappers/*Mapper.xml
            
    5. 编写mapper接口
            package com.it.dao;

            import com.it.pojo.User;

            import java.util.List;

            /**
            * ToDo
            *
            * @author Lyle
            * @date 2020/4/1
            */
            public interface UserMapper {

                public List<User> findAll();
            }

            
    6. 编写mapper接口对应的映射文件(注意映射文件要和对应接口的包路径一致)
    
        <?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="com.it.dao.UserMapper">
            <select id="findAll" resultType="com.it.pojo.User">
                SELECT * from user
            </select>
        </mapper>
        
3. SpringBoot整合spring-data-redis
    
    1. 添加起步依赖:
        <!--spring-data-redis起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        
    2. 配置Redis的连接地址和端口:
        spring:
            redis:
                host: localhost
                port: 6379
                
    3. 编写测试方法进行测试
    
        @Autowired
        private RedisTemplate redisTemplate;

        @Test
        public void testRedis(){
            redisTemplate.boundValueOps("key2").set("value2");
            redisTemplate.boundValueOps("key3").set("value3");
            System.out.println(redisTemplate.boundValueOps("key3").get());


        }
                
        
原文地址:https://www.cnblogs.com/lyle-liu/p/12614386.html