SpringBoot整合其他框架

1.SpringBoot整合Junit

测试类需要写在引导类所在的包及其子包。否则,需要加

@SpringBootTest(classes = SpringbootConfigApplication.class)
实现步骤:

1.搭建SpringBoot工程
在这里插入图片描述

在这里插入图片描述

2.在pom文件引入starter-test起步依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-test</artifactId>
	<scope>test</scope>
</dependency>

3.编写测试类

@Service
public class UserService {

    public  void add(int i) {
        if(i == 0) {
            System.out.println("0....");
        }else{
            System.out.println("1....");
        }

        System.out.println("add...");
    }

}

4.编写测试方法

  • @RunWith(SpringRunner.class)
  • @SpringBootTest(classes=启动类.class)
/**
 * 如果测试类在引导类所在包及其子包,可不写 classes = SpringbootTestApplication.class
 */
@SpringBootTest
class SpringbootConfigApplicationTests {

    @Autowired
    private UserService userService;
    @Test
    void contextLoads() {
        userService.add(0);
        userService.add(1);
    }

}

2.SpringBoot整合Mybatis

1.搭建SpringBoot工程
在这里插入图片描述

2.mybatis起步依赖,mysql驱动

 <dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</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>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

3.编写DataSource和MyBatis相关配置

spring.datasource.url=jdbc:mysql:///springboot?serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

mybatis.mapper-locations=classpath:mapper/*Mapper.xml

4.定义表和实体类
t_user

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;

USE `springboot`;

/*Table structure for table `t_user` */

DROP TABLE IF EXISTS `t_user`;

CREATE TABLE `t_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `password` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `t_user` */

insert  into `t_user`(`id`,`username`,`password`) values (1,'zhangsan','123'),(2,'lisi','234');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

User.java

public class User {

    private int id;

    private String username;

    private String password;

    ... //get set toString
}

5.编写dao和mapper文件/纯注解开发
UserMapper.java

/**
 * 纯注解开发方式
 *
 * @author 
 * @version 1.0
 * @date 2020/12/19
 */
//@Mapper
public interface UserMapper {

    @Select("select * from t_user")
    List<User> findAll();
}

UserMapperXml.java

/**
 * @author 
 * @version 1.0
 * @date 2020/12/19
 */
//@Mapper
public interface UserXmlMapper {

    List<User> findAll();
}

UserMapper.xml

<?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.itheima.springbootmybatis.mapper.UserXmlMapper">

    <select id="findAll" resultType="com.itheima.springbootmybatis.domain.User">
        select * from t_user
    </select>
</mapper>

6.引导类添加mapper扫描

@SpringBootApplication
@MapperScan("com.itheima.springbootmybatis.mapper")//加上该注解后,可以不用在mapper接口上加@Mapper注解
public class SpringbootMybatisApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootMybatisApplication.class, args);
    }

}

7.测试
SpringbootMybatisApplicationTests.java

@SpringBootTest
class SpringbootMybatisApplicationTests {

    @Autowired
    private UserMapper userMapper;

    @Autowired
    private UserXmlMapper userXmlMapper;
    @Test
    void contextLoads() {
        List<User> all = userMapper.findAll();
        System.out.println(all);
    }


    @Test
    void testFindAllXml() {
        List<User> all = userXmlMapper.findAll();
        System.out.println(all);
    }
}

3.SpringBoot整合Redis

1.搭建SpringBoot工程
在这里插入图片描述

2.引入redis起步依赖

    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <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>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

3.配置redis相关属性 (如果是本地可忽略)

spring.redis.host=localhost
spring.redis.port=6379

4.注入RedisTemplate模板
5.编写测试方法,测试

package com.itheima.springbootredis;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
@SpringBootTest
class SpringbootRedisApplicationTests {
    @Autowired
    private RedisTemplate redisTemplate;
    @Test
    public void testSet() {
        redisTemplate.boundValueOps("name").set("wangwu");
    }
    @Test
    public void testGet() {
        Object name = redisTemplate.boundValueOps("name").get();
        System.out.println(name);
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot整合Vue框架,可以通过以下步骤实现: 1. 创建Spring Boot项目:可以使用Spring Initializer(https://start.spring.io)来初始化一个Spring Boot项目。选择所需的依赖项,例如Web和JPA。 2. 创建Vue项目:使用Vue CLI(https://cli.vuejs.org)创建一个新的Vue项目。在命令行中运行以下命令: ``` vue create my-vue-app ``` 3. 将Vue项目与Spring Boot项目集成: - 将Vue项目的生成文件(通常在`dist`目录下)复制到Spring Boot项目的静态资源目录(通常是`src/main/resources/static`)中。 - 在Spring Boot项目的`pom.xml`文件中添加以下依赖项,以支持Vue的前端构建: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> ``` - 在Spring Boot项目的`application.properties`文件中添加以下配置,以确保静态资源可以被正确加载: ``` spring.mvc.static-path-pattern=/static/** spring.resources.static-locations=classpath:/static/ ``` 4. 在Spring Boot项目中创建API接口:根据需要,在Spring Boot项目中创建RESTful API接口,用于与Vue前端进行数据交互。 5. 在Vue项目中调用后端API:在Vue项目中使用`axios`或其他HTTP库来调用Spring Boot项目中的API接口,实现前后端数据交互。 6. 运行项目:在命令行中分别进入Spring Boot项目和Vue项目的根目录,并分别运行以下命令来启动两个项目: ``` mvn spring-boot:run npm run serve ``` 这样,你就成功地将Spring Boot和Vue框架整合在一起了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值