随笔 - 15  文章 - 5  trackbacks - 0
<2014年1月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

/*
构建HQL语句进行查询
*/
1.
Query query = session.createQuery("select s.id, s.name from Student s where s.name like ? ");
//用?占位符
query.setParameter(0, "%1%");
//添加查询条件
List students = query.list();
//返回查询列表


2.
//可以用in()来进行多条件查询,使用setParameterList把所有的查询的条件放入list中
//可以用 :参数  来传递参数
List students = session.createQuery("select s.id, s.name from Student s where s.id in(:myids) ")
                       .setParameterList(myids, new Object[]{1,2})
                       .list();
 
3.
//日期查询语句
List students = session.createQuery("select s.id, s.name from Student s where date_format(s.createTime, '%Y-%m')=? ")
                       .setParameterList(0, 2009-1)
                       .list();

4.
//日期段的查询

//首先构建一个日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

List students = session.createQuery("select s.id, s.name from Student s where s.createTime between ? and ? ")
                       .setParameter(0, sdf.setparse("2009-1-1 00:00:00"))
                       .setParameter(1, sdf.setparse("2009-2-1 23:59:59"))
                       .list();

posted on 2009-03-05 16:20 simplye 阅读(6410) 评论(1)  编辑  收藏

FeedBack:
# re: HQL 语句---条件查询[未登录] 2014-01-04 18:37 123
11111111111  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: