JPA基本使用


前言

在SpringBoot项目中可以与JPA进行搭配,这样会省很多的开发时间,以下为JPA的简单使用


一、导入依赖

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

二、配置数据访问层

public interface UserMapper extends JpaRepository<Users,Integer>, JpaSpecificationExecutor<Users>

强大的jpa封装了许多常用的数据访问的方法,我们继承过后可以直接访问
其中JpaRepository<T, ID>,T为与其有关的实体类的名称,如上例,我所创建的实体类为Users;ID是指T实体类中的主键的数据类型,在我创建的Users中,主键的数据类型为Integer

三、使用JPA

1、使用原装的简单方法

JPA可以满足我们基本的增删改查

	userMapper.saveAndFlush(users);//存储

	userMapper.findAll();//查询全部

	userMapper.deleteAll();//删除

2、自定义方法

当然JPA可以满足简单的SQL请求,但是当SQL语句过于复杂时,我们就可以自定义SQL语句

	@Transactional
    @Query(value = "select * from form where user_id = ?",nativeQuery = true)
    Users findUsers(Integer userId);

	@Transactional
    @Modifying
    @Query(value = "delete from form where user_id = ?",nativeQuery = true)
    Integer deleteUsers(Integer userId);

在查找相关的语句中所需要的注解有,@Query和@Transactional,

而在删除和修改则多了@Modifying

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值