关于查询函数的建立

以前要查询数据库中的某个内容一般是写一个函数  例如:public List<Mission> list(Integer status) {String hql="select m from Mission as m ";hql+=" where m.status=?";return find(hql,status);}传递一个参数,然后在自己写的hql语句中设置进去,可是今天做项目发现,如果下次我想查 name=xiaoming或者我想查email=qqq@163.com 那么我每次都需要新建一个查询函数,因为上面函数并不能满足工作所以我想 可以建立一个统一的单条件查询语句 将这一类问题解决:例如 /** * 单条件查询函数 列出满足field=value条件的 Mission * @param filed where语句中的域 例如:select * from a where name=n 其中filed代表name value代表其中值n * @param value * @description 主要是为了减少查询函数,例如查找name为某值得 需要一个函数,又要查找email为某值的又一个函数 这样可以统一化 * @return */public List<Mission>list(String field,String value){String hql="select m from Mission as m where "+field+"="+value;return find(hql);}field就是要查询的字段 value是该字段要满足的条件,这样写一个函数就可以满足诸如 name=xiaomng,email=dd@dd 这一类的查询至于其他更加复杂查询我想也是可以都找到一个统一的简单的函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值