SpringBoot学习(十二) ----Springboot Data Jpa

Spring Data JPA :是spring提供了一个操作数据的框架,而Spring Data JPA只是Spring Data框架下的一个基于JPA标准操作数据的模块。
Spring Data JPA :基于JPA的标准对数据进行操作,简化操作持久层的代码,只需要编写接口就可以。

整合JPA:
依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependenvy>

同时需要数据库驱动以及数据库连接池

<!-- mysql数据连接驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency><!-- 数据库连接池-->
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.9</version>
        </dependency>

然后配置一个全局文件,
application.properties --配置数据库信息,数据库连接池的信息,SpringDataJpa的配置信息eg:
在这里插入图片描述
在这里插入图片描述

spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true --在后台输出sql

Dao层:

/**
*参数一 T:当前需要映射的实体类名
参数二 ID:当前映射的实体中的ID(主键)的类型
*/
public interface  UserRepository extends JpaRepository<T,ID>{
 }

Spring Data Jpa 提供的核心接口:
Repository接口:
Repository接口使用–提供了方法名称命名查询方式,
提供了基于@Query注解查询与更新

在这里插入图片描述
例如模糊查找:需要使用Like作为后缀,否则是找不到结果的。
CrudRepository接口:

PagingAndSortingRepository接口:

JpaRepository接口:

JPASpecificationExecutor 接口:

tips:

@Table(name="t_users")  ///告诉项目该注解下的类跟数据库什么表起映射作用 ,以及会创建这个表 以t_users做表名
@Id   //作用在属性上--表明该属性为主键
@GeneratedValue(strategy=GenerationType.IDENTITY)   //主键生成
@Column(name="id")    //1:字段跟表字段起反射,2:创建这个实体类的表的时候 以这个name做为字段名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值