Spring-Data-Jpa JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。
Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成!
1 准备
我这里使用的数据库是mysql,引入对应的依赖
<!-- Spring-Mybatis 如果需要整个mybatis需要引引入这个依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--spring jpa支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
接下来配置application.properties
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/db_book?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf8&useSSL=true spring.datasource.username=root spring.datasource.password=123456 spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
上面是配置数据源
下面是配置比如ddl-auto 学过hibernate的都知道 我们一般用update 更新操作
show-sql 是显示sql语句
注意:上面我们会发现 这种properties形式的配置有点冗余,后面一一帖我们改成主流的yml形式
上面配置完 我们要在数据库里新建一个db_book
2 编码
使用Spring-Data-Jpa来实现CRUD操作,视图层采用Freemarker
1.新建一个Book实体
package com.jd.entity; //新建一个entity import javax.persistence.*; //声明一个实体,用的是Java规范下的注解 (name="t_book") //映射的表名称 public class Book { /** * id,唯一不重复 * 声明主键 * 声明主键的生成策略 */ private Integer id; (length=100) //对应数据库的字段,长度为100,类型为varchar private String bookName; (length = 100) private String author; public Integer getId() { return id; } public void setId(Integer id) { this.