③. Spring Boot整合-Junit
3>.
Spring Boot整合-Junit
①. 添加启动器依赖spring-boot-starter-test;
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>
②. 编写测试类
@RunWith(SpringRunner.class) @SpringBootTest public class UserServiceTest { @Autowired private UserService userService; @Test public void queryById() { User user = userService.queryById(8L); System.out.println("user = " + user); } @Test public void saveUser() { User user = new User(); user.setUserName("test2"); user.setName("test2"); user.setAge(13); user.setPassword("123456"); user.setSex(1); user.setCreated(new Date()); userService.saveUser(user); } }
注意:
(1).在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest
(2).@SpringBootTest(classes=启动类.class)
④. Spring Boot整合-redis
4>.
Spring Boot整合-redis
1.添加启动器依赖;spring-boot-starter-data-redis 2.配置application.yml中修改redis的连接参数;(redis需要启动) 3.编写测试类应用RedisTemplate操作redis中的5种数据类型 (string/hash/list/set/sortedset)
①. 在 pom.xml 文件中添加如下依赖;
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
- ②. 配置 application.yml 文件;
spring: redis: host: localhost port: 6379
③.编写测试代码
@RunWith(SpringRunner.class) @SpringBootTest public class RedisTest { @Autowired private RedisTemplate redisTemplate; @Test public void test(){ //string 字符串 //redisTemplate.opsForValue().set("str", "heima"); redisTemplate.boundValueOps("str").set("heima"); System.out.println("str = " + redisTemplate.opsForValue().get("str")); //hash 散列 redisTemplate.boundHashOps("h_key").put("name", "heima"); redisTemplate.boundHashOps("h_key").put("age", 13); //获取所有域 Set set = redisTemplate.boundHashOps("h_key").keys(); System.out.println(" hash散列的所有域:" + set); //获取所有值 List list = redisTemplate.boundHashOps("h_key").values(); System.out.println(" hash散列的所有域的值:" + list); //list 列表 redisTemplate.boundListOps("l_key").leftPush("c"); redisTemplate.boundListOps("l_key").leftPush("b"); redisTemplate.boundListOps("l_key").leftPush("a"); //获取全部元素 list = redisTemplate.boundListOps("l_key").range(0, -1); System.out.println(" list列表中的所有元素:" + list); // set 集合 redisTemplate.boundSetOps("s_key").add("a", "b", "c"); set = redisTemplate.boundSetOps("s_key").members(); System.out.println(" set集合中的所有元素:" + set); // sorted set 有序集合 redisTemplate.boundZSetOps("z_key").add("a", 30); redisTemplate.boundZSetOps("z_key").add("b", 20); redisTemplate.boundZSetOps("z_key").add("c", 10); set = redisTemplate.boundZSetOps("z_key").range(0, -1); System.out.println(" zset有序集合中的所有元素:" + set); } }
⑤. Spring Boot整合-Mybatis
5>.Spring Boot整合-Mybatis
1.配置Mybatis在Spring Boot工程中的整合包,设置mybatis的实体类别名,输出执行sql语句 配置项 2.分析: 1. 添加启动器依赖; 2. 配置Mybatis:实体类别名包,日志,映射文件等; 3. 配置MapperScan
①. SpringBoot官方并没有提供Mybatis的启动器,不过Mybatis官网自己实现了。在项目的 pom.xml 文件中加入如下依赖:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency>
②. 配置 application.yml ,常用配置如下:
## mybatis mybatis: # 实体类别名包路径 type-aliases-package: com.itheima.pojo # 映射文件路径 # mapper-locations: classpath:mappers/*.xml configuration: # 控制台输出执行 sql log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
③. 配置Mapper扫描 [ 需要注意,这里没有配置mapper接口扫描包,因此我们需要给每一个Mapper接口添加 @Mapper 注解,才能被识别 ]
public interface UserMapper { }
/* * Spring boot 工程都有一个启动引导类,这是工程的入口类 * 并在引导类上添加@SpringBootApplocation注解 * */ @SpringBootApplication @MapperScan("com.itheima.mapper")//扫描所有mapper接口 public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }