JAVA JPA操作mysql实现某些字段的模糊查询(快捷入手)

前提,框架使用的spring data jpa操作数据库框架.....哈哈

 

其实一开始接收到这个字段的时候我是比较排斥的,什么垃圾需求,模糊查询,各种各样的查询,最讨厌听到这种模糊查询了....都是不懂的人在瞎指挥....

其实更多的是,在不确定模糊字段的时候要拼很多的字段值,而且这种用jpa的原生sql来写更麻烦,因为自己不懂,所以才麻烦....

 

其实根据Specification中可以动态添加条件组,各种Or条件啥的都可以的,但是感觉那样写太麻烦了...因为本省选择的数据库框架就是JPA,再写其他东西,感觉太臃肿了....一个操作数据库的有好多种方式,看着不舒服....但是jpa怎么写,直到我发现了这么一条sql...

select * from student where CONCAT(name,age,gender) like '%男%'

 

这样一个concat中将所有的需要模糊查询的字段放起来就好了....

 

然后再JPA使用nativeQuery时,可以直接写 

select * from student where CONCAT(name,age,gender) like % :searchValue %

感觉也是棒棒的,,当然sql是可以根据实际业务需求自己来定义.....

只是给条尽快完成代码的捷径...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章