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

  1. 准备数据库环境, 表结构由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`)
    );
  1. 创建Maven工程, 引入坐标

  1. 实体类

    @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;
    }

   转载规则


《》 熊水斌 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Intellij热部署插件JRebel 安装JRebel 1、在IDEA中一次点击 File->Settings->Plugins->Brows Repositories 2、在搜索框中输入JRebel进行搜索
2023-02-04
下一篇 
从文件到Mapper 输入分片InputSplit@InterfaceAudience.Public @InterfaceStability.Stable public abstract class InputSplit { //
2022-11-18
  目录