Java闭关修炼SpringBoot-SpringBoot整合其他框架
Posted Moonpie小甜饼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java闭关修炼SpringBoot-SpringBoot整合其他框架相关的知识,希望对你有一定的参考价值。
【Java闭关修炼】SpringBoot-SpringBoot整合其他框架
SpringBoot整合Junit
实现步骤
用于单元测试
- 首先编写一个业务类 UserService
package com.itheima.service;
import org.springframework.stereotype.Service;
@Service
public class UserService
public void add()
System.out.println("add...");
- 编写测试类
package com.itheima.test;
// userService的测试类
import com.itheima.DemoSpring1Application;
import com.itheima.service.UserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
// 注解 需要 添加springboot 引导类
@RunWith(SpringRunner.class)
@SpringBootTest(classes = DemoSpring1Application.class)
public class UserServiceTest
// 注入userService 调用add方法
@Autowired
private UserService userService;
@Test
public void testAdd()
userService.add();// 测试add
Springboot整合redis
创建新的工程 勾选redis
查看依赖redis
package com.itheima.springredis;
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.BoundValueOperations;
import org.springframework.data.redis.core.RedisTemplate;
@SpringBootTest
class SpringRedisApplicationTests
// 注入redisTemplate
@Autowired
private RedisTemplate redisTemplate;
@Test
void testSet()
// 存入数据
redisTemplate.boundValueOps("name").set("zhangsan");
@Test
void testGet()
// 获取数据
Object name = redisTemplate.boundValueOps("name").get();// 通过key获取数据
Springboot整合mybatis
勾选依赖
MySQL Driver MyBatis FrameWork
配置datasource数据源信息
创建application.yml文件 填写配置信息
spring:
datasource:
url: jdbc:mysql:///db111
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
定义Mapper接口
使用Mapper接口操作数据库
package com.itheima.springbootmybatis.mapper;
import com.itheima.springbootmybatis.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.boot.autoconfigure.security.SecurityProperties;
import java.util.List;
@Mapper
public interface UserMapper
// 查询所有用户
@Select("select * from user")
public List<User> findAll();
测试
在引导类注入Mapper接口 进行测试
package com.itheima.springbootmybatis;
import com.itheima.springbootmybatis.domain.User;
import com.itheima.springbootmybatis.mapper.UserMapper;
import org.apache.ibatis.annotations.Mapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class SpringbootMybatisApplicationTests
@Autowired
private UserMapper userMapper;// 注入Mapper接口资源
@Test
public void testFindAll()
// 调用接口方法
List<User> all = userMapper.findAll();
System.out.println(all);
@Test
void contextLoads()
UserXmlMapper配置
- UserXmlMapper
package com.itheima.springbootmybatis.mapper;
import com.itheima.springbootmybatis.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserXmlMapper
public List<User> findAll();
映射配置文件
# datasource配置
spring:
datasource:
url: jdbc:mysql:///db11?serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
# 指定mybatis的核心配置文件
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml # mapper映射文件路径
type-aliases-package: com.itheima.springbootmybatis.domain
# config-location:
利用springboot整合Mybatis测试
package com.itheima.springbootmybatis;
import com.itheima.springbootmybatis.domain.User;
import com.itheima.springbootmybatis.mapper.UserMapper;
import com.itheima.springbootmybatis.mapper.UserXmlMapper;
import org.apache.ibatis.annotations.Mapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class SpringbootMybatisApplicationTests
@Autowired
private UserMapper userMapper;// 注入Mapper接口资源
@Autowired
private UserXmlMapper userXmlMapper;
@Test
public void testFindAll()
// 调用接口方法
List<User> all = userMapper.findAll();
System.out.println(all);
@Test
public void testFindAll1()
// 调用接口方法
List<User> all = userXmlMapper.findAll();
System.out.println(all);
@Test
void contextLoads()
Java闭关修炼64课 很适合新手学习的JAVA视频教程
Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar java闭关修炼第一课 什么是java.rar java闭关修炼第七课 基础语言要素(1).rar java闭关修炼第七课 基础语言要素.rar java闭关修炼第三十一课 静态方法(1).rar java闭关修炼第三十一课 静态方法.rar java闭关修炼第三十七课 成员初始化顺序讨论(1).rar java闭关修炼第三十七课 成员初始化顺序讨论.rar java闭关修炼第三十三课 获取类信息(1).rar java闭关修炼第三十三课 获取类信息.rar java闭关修炼第三十九课 用数组模拟一个list(1).rar java闭关修炼第三十九课 用数组模拟一个list.rar java闭关修炼第三十二课 反射机制的基本概念(1).rar java闭关修炼第三十二课 反射机制的基本概念.rar java闭关修炼第三十五课 建立一个对象(1).rar java闭关修炼第三十五课 建立一个对象.rar java闭关修炼第三十八课 内存分配方式和垃圾回收(1).rar java闭关修炼第三十八课 内存分配方式和垃圾回收.rar java闭关修炼第三十六课 成员初始化(1).rar java闭关修炼第三十六课 成员初始化.rar java闭关修炼第三十四课 动态控制java对象(1).rar java闭关修炼第三十四课 动态控制java对象.rar java闭关修炼第三十课 关键字this(1).rar java闭关修炼第三十课 关键字this.rar java闭关修炼第三课 java开发版本(1).rar java闭关修炼第三课 java开发版本.rar java闭关修炼第九课 常量和变量(1).rar java闭关修炼第九课 常量和变量.rar java闭关修炼第二十一课 隐藏实现细节与继承(1).rar java闭关修炼第二十一课 隐藏实现细节与继承.rar java闭关修炼第二十七课 类的结构与数据成员(1).rar java闭关修炼第二十七课 类的结构与数据成员.rar java闭关修炼第二十三课 重要的是思想不是语言(1).rar java闭关修炼第二十三课 重要的是思想不是语言.rar java闭关修炼第二十九课 构造方法(1).rar java闭关修炼第二十九课 构造方法.rar java闭关修炼第二十二课 多态(1).rar java闭关修炼第二十二课 多态.rar java闭关修炼第二十五课 基本类型的替代方案(1).rar java闭关修炼第二十五课 基本类型的替代方案.rar java闭关修炼第二十八课 方法(1).rar java闭关修炼第二十八课 方法.rar java闭关修炼第二十六课 静态成员变量与main方法(1).rar java闭关修炼第二十六课 静态成员变量与main方法.rar java闭关修炼第二十四课 基本类型的缺点(1).rar java闭关修炼第二十四课 基本类型的缺点.rar java闭关修炼第二十课 封装(1).rar java闭关修炼第二十课 封装.rar java闭关修炼第二课 java的优点(1).rar java闭关修炼第二课 java的优点.rar java闭关修炼第五十一课 在组合与继承间选择(1).rar java闭关修炼第五十一课 在组合与继承间选择.rar java闭关修炼第五十七课 内部类(一)(1).rar java闭关修炼第五十七课 内部类(一).rar java闭关修炼第五十三课 final字段(1).rar java闭关修炼第五十三课 final字段.rar java闭关修炼第五十九课 内部类(三)(1).rar java闭关修炼第五十九课 内部类(三).rar java闭关修炼第五十二课 再论protected访问控制符(1).rar java闭关修炼第五十二课 再论protected访问控制符.rar java闭关修炼第五十五课 接口(1).rar java闭关修炼第五十五课 接口.rar java闭关修炼第五十八课 内部类(二)(1).rar java闭关修炼第五十八课 内部类(二).rar java闭关修炼第五十六课 再论方法冲突(1).rar java闭关修炼第五十六课 再论方法冲突.rar java闭关修炼第五十四课 抽象类(1).rar java闭关修炼第五十四课 抽象类.rar java闭关修炼第五十课 父类有参构造方法创建对象(1).rar java闭关修炼第五十课 父类有参构造方法创建对象.rar java闭关修炼第五课 IDE介绍(1).rar java闭关修炼第五课 IDE介绍.rar java闭关修炼第八课 数据类型(1).rar java闭关修炼第八课 数据类型.rar java闭关修炼第六十一课 内部类(五)(1).rar java闭关修炼第六十一课 内部类(五).rar java闭关修炼第六十三课 容器(1).rar java闭关修炼第六十三课 容器.rar java闭关修炼第六十二课 异常处理(1).rar java闭关修炼第六十二课 异常处理.rar java闭关修炼第六十四课 总结(1).rar java闭关修炼第六十四课 总结.rar java闭关修炼第六十课 内部类(四)(1).rar java闭关修炼第六十课 内部类(四).rar java闭关修炼第六课 NoHelloWorld(1).rar java闭关修炼第六课 NoHelloWorld.rar java闭关修炼第十一课 操作符【下】(1).rar java闭关修炼第十一课 操作符【下】.rar java闭关修炼第十七课 数组操作(1).rar java闭关修炼第十七课 数组操作.rar java闭关修炼第十三课 条件判断语句(1).rar java闭关修炼第十三课 条件判断语句.rar java闭关修炼第十九课 数组排序与不规则数组(1).rar java闭关修炼第十九课 数组排序与不规则数组.rar java闭关修炼第十二课 作用域(1).rar java闭关修炼第十二课 作用域.rar java闭关修炼第十五课 中断控制流程(1).rar java闭关修炼第十五课 中断控制流程.rar java闭关修炼第十八课 多维数组(1).rar java闭关修炼第十八课 多维数组.rar java闭关修炼第十六课 数组概念(1).rar java闭关修炼第十六课 数组概念.rar java闭关修炼第十四课 循环语句(1).rar java闭关修炼第十四课 循环语句.rar java闭关修炼第十课 操作符【上】(1).rar java闭关修炼第十课 操作符【上】.rar java闭关修炼第四十一课 包(1).rar java闭关修炼第四十一课 包.rar java闭关修炼第四十七课 组合语法(1).rar java闭关修炼第四十七课 组合语法.rar java闭关修炼第四十三课 public与protected访问权限(1).rar java闭关修炼第四十三课 public与protected访问权限.rar java闭关修炼第四十九课 透过现象看继承本质(1).rar java闭关修炼第四十九课 透过现象看继承本质.rar java闭关修炼第四十二课 引用别人的包(1).rar java闭关修炼第四十二课 引用别人的包.rar java闭关修炼第四十五课 Class访问权限(1).rar java闭关修炼第四十五课 Class访问权限.rar java闭关修炼第四十八课 变量初始化与继承语法(1).rar java闭关修炼第四十八课 变量初始化与继承语法.rar java闭关修炼第四十六课 最佳实践(1).rar java闭关修炼第四十六课 最佳实践.rar java闭关修炼第四十四课 friendly与private访问权限(1).rar java闭关修炼第四十四课 friendly与private访问权限.rar java闭关修炼第四十课 银行账户类实现(1).rar java闭关修炼第四十课 银行账户类实现.rar java闭关修炼第四课 搭建开发环境(1).rar java闭关修炼第四课 搭建开发环境.rar 下载地址: |
http://www.f2ac.com/forum.php?mod=viewthread&tid=1615&extra=page%3D
以上是关于Java闭关修炼SpringBoot-SpringBoot整合其他框架的主要内容,如果未能解决你的问题,请参考以下文章
Java闭关修炼SpringBoot-SpringBoot整合其他框架