spring boot整合mybatis、Junit、spring data JPA、redis
2019-03-23 21:41
471 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43442158/article/details/88769073
1 SpringBoot整合Mybatis
1.1添加mybatis起步依赖
<!--mybatis起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>
1.2添加数据库驱动坐标,MySQL为例
<!-- MySQL连接驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
1.3添加数据库连接信息,application.properties文件
#DB Configuration: spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=root
1.4创建表与对应的实体类
1.5编写Mapper接口
@Mapper//标记该类是一个mybatis的mapper接口,可以被spring boot自动扫描到spring上下文中 public interface UserMapper { public List<User> queryUserList(); }
1.6配置Mapper映射文件
1.7在application.properties中添加mybatis的信息
#spring集成Mybatis环境 #pojo别名扫描包 mybatis.type-aliases-package=实体类包名 #加载Mybatis映射文件 mybatis.mapper-locations=classpath:mapper/*Mapper.xml
1.8测试
2.SpringBoot整合Junit
2.1 添加Junit的起步依赖
<!--测试的起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
2.1编写测试类
@RunWith(SpringRunner.class)//继承自SpringJUnit4ClassRunner @SpringBootTest(classes = MySpringBootApplication.class)//指定的是引导类的字节码对象 public class MapperTest { @Autowired private UserMapper userMapper; @Test public void test() { List<User> users = userMapper.queryUserList(); System.out.println(users); } }
3. SpringBoot整合Spring Data JPA
3.1 添加Spring Data JPA的起步依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
3.2 添加数据库驱动依赖
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
3.3 在application.properties中配置数据库和jpa的相关属性
#DB Configuration: spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=root #JPA Configuration: spring.jpa.database=MySQL spring.jpa.show-sql=true spring.jpa.generate-ddl=true spring.jpa.hibernate.ddl-auto=update spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
3.4 创建实体配置实体
@Entity//声明为实体类 public class User { @Id// 主键 @GeneratedValue(strategy = GenerationType.IDENTITY)//主键生成策略 private Long id; // 用户名 private String username; // 密码 private String password; // 姓名 private String name; //此处省略setter和getter方法... ... }
3.5 编写UserRepository
public interface UserRepository extends JpaRepository<User,Long>{ }
3.6 编写测试类
注意:jdk9需要导入如下坐标
<dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency>
4. SpringBoot整合Redis
4.1 添加redis的起步依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
4.2 配置redis的连接信息
#Redis spring.redis.host=127.0.0.1 spring.redis.port=6379
4.3 注入RedisTemplate测试redis操作
@RunWith(SpringRunner.class) @SpringBootTest(classes = SpringbootJpaApplication.class) public class RedisTest { @Autowired private UserRepository userRepository; @Autowired private RedisTemplate<String, String> redisTemplate; @Test public void test() throws JsonProcessingException { }
相关文章推荐
- SpringBoot(二)整合(MyBatis、Redis、Junit)
- 【SpringBoot】整合Mybatis和Junit和Redis
- 2.SpringBoot整合SpringDataJpa
- SpringBoot整合Spring Data JPA、MySQL、Druid并使用Mockito实现单元测试
- SpringBoot整合SpringData(JPA)
- Spring Boot整合Spring MVC、Spring、Spring Data JPA(Hibernate)
- spring boot 整合mybatis,redis,热部署
- spring-boot、spring-data-jpa、hibernate整合
- 使用 SpringBoot 之 JPA 整合 Redis 实现缓存
- springboot整合spring-data-redis遇到的坑
- Springboot+spring-data系列之(二)redis整合示例
- 整合spring-boot-starter-data-redis报错解决
- SpringBoot整合SpringDataJPA
- springboot+mybatis+redis整合(超方便的框架)
- Spring Cloud Spring Boot mybatis分布式微服务云架构(十七)使用Spring-data-jpa(1)
- Hibernate +Spring Data JPA + Spring Boot+ Thymeleaf + Junit 懒加载问题
- Spring Boot + Spring Data JPA 项目整合开发记录(持续更新)
- SpringBoot整合Spring Data JPA
- SpringCloud SpringBoot mybatis 分布式微服务(九)Spring Boot中使用Spring-data-jpa让数据访问更简单
- spring boot 整合spring data jpa