写点什么

Spring Boot 概述(二)

作者:Studying_swz
  • 2022-10-23
    天津
  • 本文字数:2282 字

    阅读完需:约 7 分钟

Spring Boot概述(二)

1.SpringBoot 整合 Junit

  • 1.搭建 SpringBoot 工程

  • 2.引入 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(){          System.out.println("add...");      }  }
复制代码


  • 添加测试相关注解 @SpringBootTest

  • 编写测试方法


  @SpringBootTest(classes = SpringbootTestApplication.class)  //这里加不加classes取决于当前测试类包所在的位置  //在引导类所在包的子包或同级则不需要加(会自动找引导类),否则要加  class SpringbootRedisApplicationTests {        @Autowired      UserService userService;      @Test      void contextLoads() {          userService.add();      }  }
复制代码

2.SpringBoot 整合 Redis

  • 1.搭建 SpringBoot 工程

  • 2.引入 redis 起步依赖


  <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-data-redis</artifactId>  </dependency>
复制代码


  • 配置 redis 相关属性


  spring:    redis:      host: 127.0.0.1 #redis的主机ip      port: 6379
复制代码


  • 注入 RedisTemplate 模板

  • 编写测试方法,测试(记得打开本机的 redis)


  @SpringBootTest  class SpringbootRedisApplicationTests {        @Autowired      private RedisTemplate redisTemplate;        @Test      public void testSet(){          //存数剧          redisTemplate.boundValueOps("name").set("zhangsan");      }      @Test       void testGet(){          //获取数据          Object name = redisTemplate.boundValueOps("name").get();          System.out.println(name);      }  }
复制代码

3.SpringBoot 整洁 MyBatis

  • 1.搭建 SpringBoot 工程

  • 2.引入 mybatis 起步依赖,添加 mysql 驱动


  <dependency>      <groupId>org.mybatis.spring.boot</groupId>      <artifactId>mybatis-spring-boot-starter</artifactId>      <version>2.2.0</version>  </dependency>    <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <scope>runtime</scope>  </dependency>
复制代码


  • 编写 DataSource 和 MyBatis 相关配置

  • DataSource 配置信息:


    spring:      datasource:        url: jdbc:mysql:///mzz        username: root        password: root        driver-class-name: com.mysql.jdbc.Driver
复制代码


- 用注解开发可以不用写MyBatis的配置
- xml开发MyBatis相关配置:
复制代码


    mybatis:      mapper-locations: classpath:mapper/*Mapper.xml #mapper映射文件路径      type-aliases-package: com.itheima.springbootmybatis.domain #配置别名    #config-location: 指定mybatis的核心配置文件
复制代码


  • 4.定义表和实体类


  USE `mzz`;    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;    insert  into `t_user`(`id`,`username`,`password`) values (1,'zhangsan','123'),(2,'lisi','234');
复制代码


![在这里插入图片描述](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/aba03effdb00490b8188b59a595ad195~tplv-k3u1fbpfcp-zoom-1.image)
复制代码


  @Data  @ToString  @AllArgsConstructor  @NoArgsConstructor  public class User {      private Integer id;      private String username;      private String password;  }
复制代码


  • 编写 dao 和 mapper 文件/纯注解开发 、xml 开发:


  @Mapper  @Repository  public interface UserXmlMapper {        public List<User> findAll();  }
复制代码


  <?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="user">          select * from t_user      </select>  </mapper>
复制代码


纯注解开发:
复制代码


    @Mapper  @Repository//这里可加可不加,mybatis提供@Mapper可以代替  public interface UserMapper {      @Select("select * from t_user")      public List<User> findAll();  }
复制代码


  • 6.测试


@SpringBootTestclass SpringbootMybatisApplicationTests {
@Autowired private UserMapper userMapper;
@Autowired private UserXmlMapper userXmlMapper;
@Test void testFindAll() { List<User> res = userMapper.findAll(); for (User user : res) { System.out.println(user); } }
@Test void testFindAll1() { List<User> res = userXmlMapper.findAll(); for (User user : res) { System.out.println(user); } }}
复制代码


参考视频:https://www.bilibili.com/video/BV1Lq4y1J77x?spm_id_from=333.999.0.0


参考链接:https://blog.csdn.net/qq_45966440/article/details/120450596?spm=1001.2014.3001.5502

发布于: 刚刚阅读数: 4
用户头像

Studying_swz

关注

还未添加个人签名 2020-12-23 加入

还未添加个人简介

评论

发布
暂无评论
Spring Boot概述(二)_springboot_Studying_swz_InfoQ写作社区