- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表结构如下: goods(商品表) goodsid(商品id) goodsname(名称) typeid(分类-外键) supplierid(供应商-外键) type(分类表) typeid(id主键) typename(分类名称) supplier(供应商表) supplierid(ID主键) suppliername( 供应商名称) 你可建一个查询条件的类,里面包括你要查询的所有字段 如: public class Query{ private String suppliername; private String goodsname; private String typename; get/set方法 } 得到查询条件后,可以把此类的一个对象传入自己做的方法,此方法可以根据条件的个数及是否输入条件进行查询: public static List query_goods(Query query){ Session session = SessionFactory.getSession(); Criteria criteria = session.createCriteria(Goods.class); Criteria type = criteria.createCriteria(type); Criteria supplier= criteria.createCriteria(supplier); if(null!=query.getGoodsname() !.equels(query.getGoodsname() )) criteria.add(Restrictions.like(goodsname,%+query.getGoodsname()+%)); if(null!=query.getSuppliername() !.equels(query.getSuppliername() )) supplier.add(Restrictions.like(suppliername,%+query.getSuppliername()+%)); if(null!=query.getTypename() !.equels(query.getTypename() )) type.add(Restrictions.like(typename,%+query.getTypename+%)); List list = criteria.list(); session.clear(); session.close(); return list; } 以上方面还可多层的嵌套,如type里还有外键,可以按照以上方法进行嵌套。注意,查询时所有涉及到的数据都将一次性写入类的属性中,包括有关联的,即此时goods的关联延迟加载无效,我觉得这一点非常的好。呵呵,有什么好处,可以自己好好的想想。 有许多人曾经提到过用Example,就不用自己判断了,如果没有关联条件查询的话,确实是好,可它的缺点就是不能查询关联中的条件。 Hibernate的多条件查询通用方法(查询条件个数不限,能进行模糊、精确2种查... //value[i]为第i个查询条件propertyName[i]的值????????? (本方法已通过测试) /*多条件查询,查询条件的值为空时自动除去该条件* rigor为true时采用精确查询*/public List searchByPropertys(String model,String[]propertyName,Object[] value,int page,boolean rigor){????? StringBuffer sqlBuffer = new StringBuffer();??? String ralation= like ;??? if(rigor){???? ralation= = ;??? }??? sqlBuffer.append(from +model+ as model\n);??? int len=propertyName.length;??? List list=new ArrayList();??? boolean first=true;??? for(int i=0;ilen;i++
您可能关注的文档
最近下载
- T-CECS 1049-2022 隧道衬砌拱顶带模注浆材料应用技术规程.docx VIP
- 安全生产法知识培训课件.pptx VIP
- 完整版中小学《文明礼仪主题教育》主题班会课件PPT.pptx VIP
- 广日G·Fre 载货电梯维修手册.pdf
- Brivo CT技术参考手册.pdf VIP
- 心血管药物临床应用指导原则(征求意见稿).pdf VIP
- 中国糖尿病诊疗指南(2025版) .pdf VIP
- 住院精神障碍患者康复指南 __DB14_T 2263-2021.docx VIP
- 2025年辽宁全国导游人员资格考试(全国导游基础知识、地方导游基础知识)历年参考题库含答案详解.docx VIP
- 院长纠错申请书(模板).docx VIP
有哪些信誉好的足球投注网站
文档评论(0)