//普通查询

hql = “from User”;

//条件查询 where

 hql = “from User where UserName=\’张三’”;

模糊查询 like

 hql = “from User where UserName like \’%羽%\'”;

// 逻辑条件查询 >

hql = “from User c where c.createDate >\’2011-08-08\'”;

// 逻辑条件查询 between and 

hql = “from User c where c.createDate between \’2013-04-19\’ and \’2046-04-19\'”;

逻辑多条件查询and

hql = “from User c where c.createDate between \’2013-04-19\’ and \’2046-04-19\’ and c.UserName like \’%%\'”;

 // update 更新

 hql = “update User as c set c.createDate=\’2011-03-03\’ where c.UserType.UserTypeId=3”;

// delete删除

hql = “delete from  User as c where c.createDate=\’2011-03-04\'”;

// 多个属性查询 面向对象方式

hql = “select new User(c.UserName,c.createDate) from  User as c”;

 // 函数查询

hql = “select count(*),max(c.createDate) from  User as c”;

 // 排序

 hql = “from  User as c order by c.createDate desc”;

// 分组

hql = “from  User as c group by c.UserType.UserTypeId”;

 // inner join 查询结果为多个对象的集合

hql = “from  User as c inner join c.UserType”;

 // leftJoin 查询结果为多个对象的集合

hql = “from  UserType as c left join c.Users”;

 // rightJoin 查询结果为多个对象的集合

hql = “from  UserType as c right join c.Users”;

// 使用子查询

 hql = “from  UserType as c where (select count(*) from c.Users)>0”;

 

版权声明:本文为xinyuyuanm原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/19/3031691.html