西樵网站建设,公司logo如何设计,平面设计做画册用网站,西安市网站前言 本文为 最全面的SpringBoot教程#xff08;五#xff09;——整合框架 相关知识#xff0c;下边将对SpringBoot整合Junit#xff0c;SpringBoot整合Mybatis#xff0c;SpringBoot整合Redis等进行详尽介绍~
#x1f4cc;博主主页#xff1a;小新要变强 的主页 五——整合框架 相关知识下边将对SpringBoot整合JunitSpringBoot整合MybatisSpringBoot整合Redis等进行详尽介绍~
博主主页小新要变强 的主页 Java全栈学习路线可参考【Java全栈学习路线】最全的Java学习路线及知识清单Java自学方向指引内含最全Java全栈学习技术清单~ 算法刷题路线可参考算法刷题路线总结与相关资料分享内含最详尽的算法刷题路线指南及相关资料分享~ Java微服务开源项目可参考企业级Java微服务开源项目开源框架用于学习、毕设、公司项目、私活等减少开发工作让您只关注业务 目录 最全面的SpringBoot教程五——整合框架前言目录一、SpringBoot整合Junit二、SpringBoot整合Mybatis三、SpringBoot整合Redis后记一、SpringBoot整合Junit
1搭建SpringBoot工程 springboot-test不用任何起步依赖
2引入starter-test起步依赖
pom.xml:
dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies3编写service:com.wang.springboottest
Service
public class UserService { public void add() { System.out.println(add...........); }
}4编写测试类: com.wang.springboottest
SpringBootTest
RunWith(SpringRunner.class)
public class UserServiceTest {AutowiredUserService userService;Testpublic void testAdd() {userService.add();}
}5测试
二、SpringBoot整合Mybatis
1搭建SpringBoot工程 springboot-mybatis
2引入mybatis起步依赖添加mysql驱动
pom.xml:
dependenciesdependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion2.1.0/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId!--scoperuntime/scope--/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies3定义表和实体类: com.wang.springbootmybatis.domain
User.java:
public class User {private int id;private String username;private String password;public int getId() {return id;}public void setId(int 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;}Overridepublic String toString() {return User{ id id , username username \ , password password \ };}
}4编写DataSource和MyBatis相关配置
application.yml:
# datasource
spring:datasource:url: jdbc:mysql://127.0.0.1:3306/springboot?serverTimezoneUTCusername: rootpassword: rootdriver-class-name: com.mysql.jdbc.Driver5纯注解开发 新建接口com.wang.springbootmybatis.mapper
Mapper
public interface UserMapper {Select(select * from t_user)public ListUser findAll();
}6测试
SpringBootTest
class SpringbootMybatisApplicationTests {Autowiredprivate UserMapper userMapper;Testvoid testFindAll() {ListUser all userMapper.findAll();System.out.println(all);}
}7xml开发:新建接口 com.wang.springbootmybatis.mapper
Mapper
public interface UserXmlMapper {public ListUser findAll();
}resources下建立xml文件: UserMapper.xml
?xml version1.0 encodingUTF8 ?
!DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.wang.mapper.UserXmlMapperselect idfindAll resultTypecom.wang.domain.Userselect * from t_user/select
/mapper修改application.yml 新增如下配置:
mybatis:mapper-locations: classpath:mapper/*type-aliases-package: com.wang.springbootmybatis.domain8测试
Autowired
private UserXmlMapper userXmlMapper;Testvoid testFindAllByXml() {ListUser all userXmlMapper.findAll();System.out.println(all);}三、SpringBoot整合Redis
1搭建SpringBoot工程: springboot-redis
2引入redis起步依赖
pom.xml: dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies3编写测试类
SpringBootTest
class SpringbootRedisApplicationTests {Autowiredprivate RedisTemplate redisTemplate;Testvoid testSet() {redisTemplate.boundValueOps(name).set(zhangsan);}Testvoid testGet() {Object name redisTemplate.boundValueOps(name).get();System.out.println(name);}
}4启动redis
5测试
6application.yml 配置redis相关属性
spring:redis:host: 127.0.0.1 # redis的主机ipport: 6379后记 Java全栈学习路线可参考【Java全栈学习路线】最全的Java学习路线及知识清单Java自学方向指引内含最全Java全栈学习技术清单~ 算法刷题路线可参考算法刷题路线总结与相关资料分享内含最详尽的算法刷题路线指南及相关资料分享~