SpringData架构
对各种数据库操作的中间件, 提供一套统一的数据访问API, 支持关系型数据库和非关系型数据库
SpringData的主要模块
Spring Data Common: Spring Data的核心模块, 定义了Spring Data的核心功能Spring Data JDBC: 对关系型数据库(MySQL, Oracle等)的支持Spring Data JPA:Spring Data MongoDB:Spring Data Redis:Spring Data Elasticsearch:Spring Data Neo4j:
Spring Data JPA
准备数据库环境, 表结构由JPA自动生成, 而不需要写sql语句
# 下面的代码在SpringData JPA中可以省略 USE `spring_data`; CREATE TABLE `article` ( `aId` int(11) NOT NULL auto_increment COMMENT '主键', `author` varchar(255) default NULL COMMENT '作者', `createTime` datetime default NULL COMMENT '创建时间', title varchar(255) default NULL COMMENT '标题', PRIMARY KEY (`aId`) );
创建Maven工程, 引入坐标
实体类
@Data //表示这是一个实体类 @Entity //建立实体类和数据库表之间的映射关系 @Table(name = "article") public class Article implements Serializable { //主键 @Id //主键生成策略 @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer aId; //若属性名和字段名一致, 则可以省略 @Column(name = "title") private String title; @Column(name = "author") private String author; @Column(name = "createTime") private Date createTime; }