在Spring CrudRepository中使用固定值,可以通过自定义查询方法来实现。以下是一种常见的方法:
import org.springframework.data.repository.CrudRepository;
public interface UserRepository extends CrudRepository<User, Long> {
// 自定义查询方法
User findByUsernameAndStatus(String username, String status);
}
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
public interface UserRepository extends CrudRepository<User, Long> {
// 使用@Query注解指定查询语句
@Query("SELECT u FROM User u WHERE u.username = ?1 AND u.status = ?2")
User findByUsernameAndStatus(String username, String status);
// 使用方法名规则自动生成查询语句
User findByUsername(String username);
}
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User getUserByUsernameAndStatus(String username, String status) {
return userRepository.findByUsernameAndStatus(username, status);
}
public User getUserByUsername(String username) {
return userRepository.findByUsername(username);
}
}
这样,就可以在Spring CrudRepository中使用固定值进行查询了。根据具体的业务需求,可以自定义更多的查询方法。在使用过程中,可以根据实际情况选择使用@Query注解指定查询语句,或者使用方法名规则自动生成查询语句。
领取专属 10元无门槛券
手把手带您无忧上云