前言
本次来讲一讲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