spring-data-jpa模糊查询
最近在学习JPA时发现一个问题,就是JpaRepository接口提供了一些很简单的查询方式,比如通过id查找、查找所有、分页查找等。
那我们如果想要模糊查询怎么办呢,既然用了JPA了,就不想在自己些查询语句了。
实现方式很简单,spring-data-jpa会根据方法的名字来自动生成sql语句,我们只需要按照方法定义的规则即可。
dao层
在我们的接口中添加一个方法
1 | public interface UserRepository extends JpaRepository<User,Integer> { |
一定要使用 JPA 规定的形式 findBy+参数名+Like(参数)。
这个参数名一定要是我们自己类中的想要模糊查询的成员变量明。
server层
接口
1 | /** |
实现类
1 |
|
controller层
1 | /** |
这里一定要加“%”,不然查询不出来
测试
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FizzyElf | Blog!
评论