JPA的findBy语法整理

2018-10-24  本文已影响0人  放不下FBX

1.jpa的数据操作接口

package com.lzq.jpa.entity.repository;

import com.lzq.jpa.entity.User;

import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**

*/

public interface UserRepository extends JpaRepository<User,String>{

/**

*/

public List<User> findByName(String name);

/**

*/

public List<User> findByNameLike(String name);

/**

*/

public List<User> findByNameNotLike(String name);

/**

*/

public List<User> findByNameNot(String name);

/**

*/

public List<User> findByIdIn(List<String> ids);

/**

*/

public List<User> findByIdNotIn(List<String> ids);

/**

*/

public List<User> findByNameOrderByHeightDesc(String name);

/**

*/

public List<User> findByNameOrderByHeightAsc(String name);

/**

*/

public List<User> findByNameIsNull();

/**

*/

public List<User> findByNameIsNotNull();

/**

*/

public List<User> findByNameAndHeight(String name,int height);

/**

*/

public List<User> findByNameOrHeight(String name,int height);

/**

*/

public List<User> findByHeightBetween(int start,int end);

/**

*/

public List<User> findByHeightLessThan(int less);

/**

*/

public List<User> findByHeightGreaterThan(int greater);

}

具体语法规则和对应的sql都在代码中给出来了,这边需要和大家说的是UserRepository接口的特点。我们通过继承JpaRepository《对应的实体类,主键属性值》来编写findBy等相关的函数来查询数据库。继承JpaRepository的接口在使用的时候,通过@Autowired会自动创建接口的实现类,不需要怎么去实现这个接口,这也是jpa最方便的地方。

上一篇 下一篇

猜你喜欢

热点阅读