springdata-jpa菜鸟学习

本文档是针对初学者的Spring Data JPA学习教程,涵盖了从导入JPA相关jar包,配置YML文件,创建实体类,到DAO层继承JpaRepository进行简单和复杂SQL操作的基本步骤。通过@Query注解,可以方便地自定义复杂SQL和方法,提供便捷的CRUD操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jpa的菜鸟学习

1.导入jar包

<!--spring-data-jpa的依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

2.配置yml文件

jpa:
  show-sql: true  #显示sql语句
  hibernate:
    ddl-auto: update
    naming:
      implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
      physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
  database: mysql #配置现在所使用的数据库

3.完成实体类

@Data
/*对应数据库中的表*/
@Table(name = "student")
@Entity
public class Student {

    /*Id表示主键  主键有生成策略GenerationType.IDENTITY*/
    /*GenerationType.AUTO*/
    /*Oracle中是没有自动增长的 设置SEQUENCE  使用序列进行增长*/
    /*GeneratedValue 自动增长生成的value值*/
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Integer id;

    @Column(name = "name",columnDefinition = "varchar(25) comment '姓名'")
    private String name;

    @Column
    private String sex;

    private Integer gradeId;
}

4. dao层继承JpaRepository类

这给类有简单的已经写好了sql语句的方法,可以直接调用,

public interface StudentDao extends JpaRepository<Student,Long>

@Query(value = "select * from Student where name like concat('%',?,'%') ",nativeQuery = true)
List<Student> findByName(String name);

@Query标签可以实现相对复杂的sql语句,也可以自定义方法和sql语句
包含一些简单的CRUD的方法!!!

以上就是spring-data-jpa基本使用方法!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值