初学Springboot(四)

本文详细介绍了如何在SpringBoot项目中整合MyBatis、JPA和Redis,包括数据准备、配置文件设置、创建Mapper接口、JPA实体类以及Redis连接配置。通过案例展示了从添加依赖到编写测试类的完整流程。
摘要由CSDN通过智能技术生成


前言

本次来讲一讲Springboot的数据访问问题,分别整合了访问MyBatis与JPA跟Redis


提示:以下是本篇文章正文内容,下面案例可供参考

项目目录
在这里插入图片描述

首先要知道对应的依赖启动器有哪些

名称 对应数据库
spring-boot-starter-data-jpa •Spring Data JPA •Hibernate
spring-boot-starter-data-mongodb •MongoDB •Spring Data MongoDB
spring-boot-starter-data-neo4j •Neo4j图数据库 •Spring Data Neo4j
spring-boot-starter-data-redis •Redis

一、Springboot整合MyBatis

1.数据准备:

创建数据库、数据表并插入一定的数据
这里我们引用了

先开启数据库,这里我用的是MySQL
①首先创建一张springboot的库
在这里插入图片描述

CREATE DATABASE springbootdata;

②创建t_article的表并插入数据
在这里插入图片描述

CREATE TABLE `t_article` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '文章id',
  `title` varchar(200) DEFAULT NULL COMMENT '文章标题',
  `content` longtext COMMENT '文章内容',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `t_article` VALUES ('1', 'Spring Boot基础入门', '从入门到退出...');
INSERT INTO `t_article` VALUES ('2', 'Spring Cloud基础入门', '从入门到退出...');

③创建t_comment表,插入数据

在这里插入图片描述

CREATE TABLE `t_comment` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '评论id',
  `content` longtext COMMENT '评论内容',
  `author` varchar(200) DEFAULT NULL COMMENT '评论作者',
  `a_id` int(20) DEFAULT NULL COMMENT '关联的文章id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
INSERT INTO `t_comment` VALUES ('1', '真好', '李大', '1');
INSERT INTO `t_comment` VALUES ('2', '真不错,赞一个', 'tom', '1');
INSERT INTO `t_comment` VALUES ('3', '很详细', 'pity', '1');
INSERT INTO `t_comment` VALUES ('4', '年轻人真厉害', '李四', '1');
INSERT INTO `t_comment` VALUES ('5', '很不错', '王五', '2');

2.创建项目,引入相应的启动器:

使用Spring Initializr的方式构建项目,选择MySQL和MyBatis依赖,编写实体类。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编写两张表的实体类

public class Comment {
    private Integer id;
    private String content;
    private String author;
    private Integer aId;

    @Override
    public String toString() {
        return "Comment{" +
                "id=" + id +
                ", content='" + content + '\'' +
                ", author='" + author + '\'' +
                ", aId=" + aId +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public Integer getaId() {
        return aId;
    }

    public void setaId(Integer aId) {
        this.aId = aId;
    }
}

public class Article {
    private Integer id;
    private String title;
    private String content;
    priv
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值