永发信息网

怎么用Hibernate写SQL里的in式的子查询

答案:2  悬赏:10  手机版
解决时间 2021-02-08 12:53
怎么用Hibernate写SQL里的in式的子查询
最佳答案
我写个简单的例子,楼主可以参考下public int getLogin(String username,String password)
{ String sql="select * from user_table where username=? and password=?";
SQLQuery query=getSession().createSQLQuery(sql).addEntity(UserTable.class);
query.setString(0,username);
query.setString(1,password);
return Integer.parseInt(query.uniqueResult().toString());

}
public static void main(String[] args) {
new UserTableDAO().getLogin("zhang","yuan");
}
全部回答
第一个是从第几条开始,第二个是每页几条。 你看看你数据库里面的数据够不够分页,你这样只写两句就分页是不够的。 page = paginator.showpage(dao, hql, paramvalues, pagecurrent, pagesize); public static page showpage(persistentbasedao pdao, string hql, object[] paramvalues, int pagecurrent, int pagesize) { // 入口参数校验(无) if (pdao == null) { // log.debug("paginator.pdao.hql is empty"); } if (hql.equals("") || hql == null) { // log.debug("paginator.showpage.hql is empty"); } if (pdao == null) { // log.debug("paginator.showpage.pdao is empty"); } persistentbasedao dao = (persistentbasedao) pdao; // 如果当前页大于>总的页数,则让当前页等于总页数 int temppagecount =0; if (paramvalues == null) { temppagecount = dao.getpagecount(hql, (object[]) null, pagesize); } else { temppagecount= dao.getpagecount(hql, paramvalues, pagesize); } if (pagecurrent > temppagecount) { pagecurrent = temppagecount; } // 如果当前页大于<1,则让当前页等于1 if (pagecurrent < 1) { pagecurrent = 1; } // 调用dao.serarch()方法 if (paramvalues == null) { page = dao.search(hql, pagecurrent, pagesize); } else { page = dao.search(hql, paramvalues, pagecurrent, pagesize); } // 为page对象设置当前页的属性 page.setpagecurrent(pagecurrent); // 将page对象放在request对象中 return page; } @suppresswarnings("unchecked") public static page showpage(list list, int pagecurrent, int pagesize) { // 入口参数校验(无) if (list.isempty()) { // log.debug("paginator.showpage.list is empty"); } // 如果当前页大于>总的页数,则让当前页等于总页数 if (pagecurrent > page.getpagecount()) { pagecurrent = page.getpagecount(); } // 如果当前页大于<1,则让当前页等于1 if (pagecurrent < 1) { pagecurrent = 1; } list ls = new arraylist(); // 根据得到的list转化为page对象 if (list.size() % pagesize == 0) { page.setpagecount((list.size() / pagesize)); } else { page.setpagecount((list.size() / pagesize) + 1); } page.setpagecurrent(pagecurrent); page.setrecordcound(list.size()); int stag = (pagecurrent - 1) * pagesize; int etag = pagecurrent * pagesize; for (int i = stag; i < list.size() && i < etag; i++) { ls.add(list.get(i)); } page.setdatalist(ls); return page; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺基亚3030是班赛s40几版的啊,支持刷机吗?刷
花毛峰喝多了对身体健康有影响吗
清华少儿英语(防城港港口区)地址在什么地方,
2046发型公社怎么去啊,有知道地址的么
Some people will lives under the sea in th
华硕主板bios损坏怎么恢复
已注册的微信号,能改吗
还珠越-汉语培训地址有知道的么?有点事想过
天耀艺术学校在什么地方啊,我要过去处理事情
能推荐一款给漫画家用的平板电脑么?要带笔,有
畅玩6x3+32和畅玩6x4+32还有什么区别
赛尔号A级地系技能石可以打雷神天明闪吗
十五年前皇明太阳能混水阀坏了怎么办
宇冠新型建材有限公司地址有知道的么?有点事
【爸爸在我里面谢了】我最感谢的人-爸爸(作文
推荐资讯
鼠标自己向左平行移动,并且开始移动时没有反
花生油有一层黄色沉淀物,有毒吗
日日兴图文设计中心地址在什么地方,我要处理
OPPO智能手机地址在什么地方,想过去办事
the sun is the moon.
黄菜子和黑菜子哪种榨油好
等腰三角形里有2条相等的边,3个相等的角,叫做
析出的英语翻译 析出用英语怎么说
风筝挂在树上,该怎么办?
单选题目前,从广州到武汉坐火车要12个小时,
今天生日,男朋友却礼物都没给我准备,就在q
剑网三会心是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?