4.1 SpringBoot整合Mybatis

主要是引入相应的依赖启动器,再进行简单配置即可

  1. 创建数据库、创建表。
  2. 引入相关依赖,Mybatis启动依赖,mysql驱动。
  3. 编写代码。

4.2 SpringBoot整合JPA

  1. 添加依赖

    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-data-jpa</artifactId>
    4. </dependency>
  2. 编写实体类

    1. @Entity(name = "t_comment")
    2. public class Comment {
    3. @Id // 表明映射主键
    4. @GeneratedValue(strategy = GenerationType.IDENTITY) // 主键自增策略
    5. private Integer id;
    6. private String content;
    7. private String author;
    8. @Column(name = "a_id") // 指定对应字段名
    9. private Integer aId;
    10. // 省略getter和setter方法
    11. // 省略tostring方法
    12. }
  3. 编写responsity

    1. public interface CommentRepository extends JpaRepository<Comment,Integer> {
    2. }
  4. 测试

    1. @Autowired
    2. private CommentRepository repository;
    3. @Test
    4. public void selectComment() {
    5. Optional<Comment> optional = repository.findById(1);
    6. if(optional.isPresent()){
    7. System.out.println(optional.get());
    8. }
    9. System.out.println();
    10. }

4.3 SpringBoot整合Redis

  1. 添加spring data redis依赖启动器

    1. <dependency>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-data-redis</artifactId>
    4. </dependency>
  2. 编写实体类,为了演示SpringBoot和redis数据库的整合使用

    1. @RedisHash("persons") // 指定操作实体类在Redis数据库的存储空间,person类的操作都会存储在redis数据库名为persons的存储空间下
    2. public class Person {
    3. @Id // 标识实体类主键 字符串形式的hashkey标识唯一的实体类主键
    4. private String id;
    5. @Indexed // 标识对应属性在redis中生成二级索引
    6. private String firstname;
    7. @Indexed
    8. private String lastname;
    9. private Address address;
    10. // 省略getter和setter方法
    11. // 省略tostring方法
    12. // 省略有参无参构造方法
    13. }
  3. 编写Reponsitory接口,SpringBoot对包括了redis在内的常用数据库提供了自动化配置,可以通过实现Responsitory接口简化对数据库中数据的增删改查操作

    1. public interface PersonRepository extends CrudRepository<Person,String> {
    2. List<Person> findByAddress_City(String 广州);
    3. }
  4. Redis连接数据库配置

    1. #redis服务器地址
    2. spring.redis.host=127.0.0.1
    3. #redis端口
    4. spring.redis.port=6379
    5. #redis服务器连接密码,默认为空
    6. spring.redis.password=
  5. 编写单元测试

    1. @RunWith(SpringRunner.class)
    2. @SpringBootTest
    3. public class RedisTests {
    4. @Autowired
    5. private PersonRepository repository;
    6. @Test
    7. public void savePerson() {
    8. Person person = new Person();
    9. person.setFirstname("张");
    10. person.setLastname("三");
    11. Address address = new Address();
    12. address.setCity("广州");
    13. address.setCountry("中国");
    14. person.setAddress(address);
    15. // 向redis添加数据
    16. Person save = repository.save(person);
    17. }
    18. @Test
    19. public void selectPerson() {
    20. List<Person> list = (List<Person>) repository.findByAddress_City("广州");
    21. for (Person person : list) {
    22. System.out.println(person);
    23. }
    24. }