画流程图的网站,html页面布局,深圳高端网站建设公司,建设一个私人视频网站默认情况下#xff0c;参数是通过顺序绑定在查询语句上的#xff0c;这使得查询方法对参数位置的重构容易出错。为了解决这个问题#xff0c;可以使用 Param 注解指定方法参数的具体名称#xff0c;通过绑定的参数名字做查询条件#xff0c;这样不需要关心参数的顺序参数是通过顺序绑定在查询语句上的这使得查询方法对参数位置的重构容易出错。为了解决这个问题可以使用 Param 注解指定方法参数的具体名称通过绑定的参数名字做查询条件这样不需要关心参数的顺序推荐这种做法比较利于代码重构。
案例 4.9根据参数进行查询。
public interface UserRepository extends JpaRepositoryUser, Long {Query(select u from User u where u.firstname :firstname or u.lastname :lastname)User findByLastnameOrFirstname(Param(lastname) String lastname,Param(firstname) String firstname);
} 案例 4.10根据参数进行查询top 10 前面说的 query method 关键字照样有用如下
public interface UserRepository extends JpaRepositoryUser, Long {Query(select u from User u where u.firstname :firstname or u.lastname :lastname)User findTop10ByLastnameOrFirstname(Param(lastname) String lastname,Param(firstname) String firstname);
}
提醒大家通过 Query 定义自己的查询方法时建议也用 Spring Data JPA 的 name query 的命名方法这样下来风格就比较统一了。