点击上方 Java老铁,并选择 设为星标
优质文章和资料会及时送达
一、简介
Spring Data :Spring 的一个子项目。用于简化数据库访问,支持NoSQL和关系数据存储。其主要目标是使数据库的访问变得方便快捷。
Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!
Spring Data JPA 致力于减少数据访问层(DAO)的开发量.开发者唯一要做的,就只是声明持久层的接口,其他都交给Spring Data JPA 来帮你完成!
二、整合SSM
数据库
班级表
CREATE TABLE class(
class_id BIGINT(20) NOT NULL PRIMARY KEY AUTO_INCREMENT,
class_name VARCHAR(255) NOT NULL
)ENGINE=INNODB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
学生表
CREATE TABLE student(
stu_id BIGINT(20) NOT NULL PRIMARY KEY AUTO_INCREMENT,
stu_name VARCHAR(255) DEFAULT NULL,
gender CHAR(1) DEFAULT NULL,
class_id BIGINT(20),
CONSTRAINT stu_class FOREIGN KEY (class_id) REFERENCES class(class_id)
)ENGINE=INNODB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
课程表
CREATE TABLE course(
course_id BIGINT(20) NOT NULL PRIMARY KEY AUTO_INCREMENT,
course_name VARCHAR(255) NOT NULL
)ENGINE=INNODB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
学生和课程多对多的关系
CREATE TABLE stu_course(
stu_id BIGINT(20) NOT NULL,
course_id BIGINT(20) NOT NULL,
PRIMARY KEY(stu_id,course_id),
CONSTRAINT fk_1 FOREIGN KEY(stu_id) REFERENCES student(stu_id),
CONSTRAINT fk_2 FOREIGN KEY(course_id) REFERENCES course(course_id)
)ENGINE=INNODB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
2.pom.xml
加入需要的依赖
<properties>
<spring.version>4.2.4.RELEASE</spring.version>
<hibernate.version>5.0.7.Final</hibernate.version>
<slf4j.version>1.6.6</slf4j.version>
<log4j.version>1.2.12</log4j.version>
<c3p0.version>0.9.1.2</c3p0.version>
<mysql.version>5.1.6</mysql.version>
</properties>
<dependencies>
<!-- junit单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<!-- spring beg -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>