美文网首页
Grails——Hibernate条件查询

Grails——Hibernate条件查询

作者: 奇乞祈兴 | 来源:发表于2017-03-17 14:31 被阅读0次

一、首先举一个简单的栗子

例如我们需要查询Animal这个domain,然后我们需要根据name和age条件来查询

List<Animal> animalList = Animal.createCriteria().list(max: max, offset: offset) {

        // name条件查询
        if (params.name) {
                like("name", "%${params.name}%")
        }

        // age条件查询
        if (age.plateNum) {
                like("age", "%${params.age}%")
        }
    } as List<Animal>

二、现在,假如Animal这张表里面,存的都是所有的动物的话,我们就只能查询到每一个动物的对象的,那么现在如果需要对某个特定动物的name和age进行查询的话我们该怎么查呢?

List<Animal> animalList= Animal.createCriteria().list(max: max, offset: offset) {

        // name查询
        if (params.name) {

            //比如这里我们需要查询dog的名字
            dog{
                like("name", "%${params.name}%")
            }
        }

        // age条件查询
        if (params.age) {
            
            //比如这里我们需要查询cat的年龄
            cat{
                like("age", "%${params.age}%")
            }
        }
    } as List<Animal>

相关文章

网友评论

      本文标题:Grails——Hibernate条件查询

      本文链接:https://www.haomeiwen.com/subject/ewyenttx.html