LoginlogDAOImp.java
上传用户:nbxinmin
上传日期:2021-10-09
资源大小:46k
文件大小:1k
源码类别:

Internet/IE编程

开发平台:

Java

  1. package com.xdf.exams.dao.hibernate;
  2. import java.util.Date;
  3. import java.util.List;
  4. import org.hibernate.Criteria;
  5. import org.hibernate.criterion.Order;
  6. import org.hibernate.criterion.Projections;
  7. import org.hibernate.criterion.Restrictions;
  8. import com.xdf.exams.bean.Loginlog;
  9. import com.xdf.exams.dao.ILoginlogDAO;
  10. public class LoginlogDAOImp extends BaseDAO implements ILoginlogDAO{
  11. public List findLog(Date start, Date end, int isteacher,int pageno,int pagesize) {
  12. Criteria c = getSession().createCriteria(Loginlog.class);
  13. if(start!=null) {
  14. c.add(Restrictions.ge("logtime",start));
  15. }
  16. if(end!=null) {
  17. c.add(Restrictions.le("logtime",end));
  18. }
  19. if(isteacher>=0) {
  20. c.add(Restrictions.eq("isteacher",isteacher));
  21. }
  22. c.addOrder(Order.desc("loginlogid"));
  23. c.setFirstResult((pageno-1)*pagesize);
  24. c.setMaxResults(pagesize);
  25. return c.list();
  26. }
  27. public int findLognum(Date start, Date end, int isteacher) {
  28. Criteria c = getSession().createCriteria(Loginlog.class);
  29. if(start!=null) {
  30. c.add(Restrictions.ge("logtime",start));
  31. }
  32. if(end!=null) {
  33. c.add(Restrictions.le("logtime",end));
  34. }
  35. if(isteacher>=0) {
  36. c.add(Restrictions.eq("isteacher",isteacher));
  37. }
  38. c.setProjection(Projections.rowCount());
  39. Integer a = (Integer)c.list().get(0);
  40. return a.intValue();
  41. }
  42. }