天天看點

學了HQL查詢語句

1.最基本的查詢:查詢整張表....Query query=session.createQuery("from 表名");List list=query.list();....2.查詢某個使用者的資訊:最新的一次使用者資訊....Query query=session.createQuery("from 表名 order by id desc");query.setMaxResult(1);實體類 對象=(實體類)query.uniqueResult();....3.滿足條件的查詢:如查詢使用者名為anlijie的....Query

query=session.createQuery("from 表名 where username=anlijie");List list=query.list();....4.條件查詢指定參數查詢:....Query query=session.createQuery("from 表名 where username=?");query.setParameter(0,"anlijie");List list=query.list();....5.适用範圍運算符查詢:....Query query=session.createQuery("from

表名 where (id between 1 and 10) and username in('anlijie','jack')")List list=query.list();....6.使用比較運算符查詢:....Query query=session.createQuery("from 表名 where id>5 and username is not null");List list=query.list();....7.使用比較運算符查詢:查詢使用者名包含a,密碼前三位為123的資訊...Query

query=session.createQuery("from 表名 where username like '%an%' and password like '123%'");List list=query.list();...8.分頁查詢...Query query=session.createQuery("from 表名");int pageNow=1;//想要顯示第幾頁int pageSize=5;//每頁顯示的條數query.setFirstResult((pageNow-1)*pageSize);//指定哪一個對象開始查詢query.setMaxResult(pageSize);//指定一次最多查出的個數List

list=query.list();

繼續閱讀