zoukankan      html  css  js  c++  java
  • 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());
    
    
            }
                    
            
  • 相关阅读:
    oc 谓词
    NSFileHandle、NSFileMange
    writetofile 与 NSFileHandle
    IOS SQLite数据库
    在iPhone项目中使用讯飞语音SDK实现语音识别和语音合成
    iOS编程规范
    CocoaPods
    ASIHTTPRequest类库简介和使用说明---数据库做缓存
    FMDB使用(转载)
    UITextField使用
  • 原文地址:https://www.cnblogs.com/lyle-liu/p/12614386.html
Copyright © 2011-2022 走看看