SpringDataJpa:JpaRepository增删改查
以某高校代码为例说明
JpaRepository简单查询
基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL,需要我们手动添加方法,但是不用实现。
使用默认方法
@Test
public void testBaseQuery() throws Exception {
User user=new User();
userRepository.findAll();
userRepository.findOne(1l);
userRepository.save(user);
userRepository.delete(user);
userRepository.count();
userRepository.exists(1l);
// ...
}
这些无需我们写方法,只需要写return即可,例如
userRepository.findAll();
自定义的简单查询就是根据方法名来自动生成SQL
主要的语法是findBy,readBy,queryBy,countBy, getBy后面跟属性名称,首字母要大写
具体的关键字
例子:
findByName(String name);
name 为Ayuser表里的一个数据项
其他:
总而言之
就是jpa JpaRepository有默认方法,也有自定义方法,如是自定义方法需要自己写在继承后的接口里,然后在服务区要进行方法实现去覆盖父类方法。
有时在继承后的接口里需要添加JPQL,因为不添加的话,springboot可能会把方法当成属性解析~~(越简便的东西,入门成本越高)~~ ,大多类似的JPQL在上图就有
具体见@Query注解使用详情
例子:
代码
链接:https://pan.baidu.com/s/14IWShD2X_K47elYRHf-A9g
提取码:youv
–来自百度网盘超级会员V1的分享