怎么使用,jpa 实现根据用户名和电话号码进行模糊匹配。sql 实现效果如下所示:
Select * from user u where u.name like ‘%23%’ and u.mobile like ‘%132%’
如果,用户名name 为null 则查询语句变成下面这样
Select * from user u where u.mobile like ‘%132%’
sql拼接本人也会,但是,本人开发的项目使用DAO层是使用,自定义查询注解,不方便进行sql语句拼接。如下图所示,
问题:如何使用自定义查询注解实现我上面那两行sql语句? 如果不使用自定义注解,又应该怎么写?
请大神赐教,感激不尽……
jpa2的条件查询api可以试试,可以达到你的要求,封装一下很好用。