SpringData Modifying注解与CrudRepository 接口

一、Modifying 注解

在@Qurey中使用DELETE UPDATE 语句

1、可用通过自定义JPQL来完成Update 和 Delete 操作,注意JPQL不支持Insert

2、在使用@Query注解的时候,必须使用@Modifying注解从而来通知SpringData,这是一个Update 或者 Delete操作

3、Update 和Delete操作需要事务,就必须在Serivce层定义事务的操作

4、默认的情况下SpringData 每个方法都有事务,但是针对于只读的模式,不能完成修改操作

如下:

SpringData Modifying注解与CrudRepository 接口

定义事务

SpringData Modifying注解与CrudRepository 接口

配置扫描Serivce层的实现类

SpringData Modifying注解与CrudRepository 接口

测试

SpringData Modifying注解与CrudRepository 接口

二、CrudRepository 接口

继承了Repository接口并提供了一组的增删改查的的方法

方法如下:

T save(T entity);//保存单个实体

Iterable save(Iterable entities);//保存集合

T findOne(ID id);//根据id查找实体

boolean exists(ID id);//根据id判断实体是否存在

Iterable findAll();//查询所有实体,不用或慎用!

long count();//查询实体数量

void delete(ID id);//根据Id删除实体

void delete(T entity);//删除一个实体

void delete(Iterable entities);//删除一个实体的集合

void deleteAll();//删除所有实体,不用或慎用!


实挒如下:

SpringData Modifying注解与CrudRepository 接口

Serivce层

SpringData Modifying注解与CrudRepository 接口

测试

SpringData Modifying注解与CrudRepository 接口

SpringData Modifying注解与CrudRepository 接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值