BaseDAO.java.svn-base
上传用户:cdpainuo
上传日期:2022-07-12
资源大小:5257k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.appspot.cindyblog.dao;
  2. import java.util.List;
  3. import javax.persistence.EntityManager;
  4. import com.appspot.cindyblog.pojo.BaseBean;
  5. public class BaseDAO implements IBaseDAO{
  6. public <T extends BaseBean> T getObjectById(Class<T> clazz,Long id,EntityManager em){
  7. T o = null;
  8.     try {
  9.       o = em.find(clazz, id);
  10.     }catch(Exception ex){
  11.      ex.printStackTrace();
  12. } finally {
  13.       return o;
  14.     }
  15. }
  16. public <T extends BaseBean> boolean addObject(T o,EntityManager em){
  17. boolean b = false;
  18. try {
  19.     em.persist(o);
  20.     b = true;
  21. }catch(Exception ex){
  22. ex.printStackTrace();
  23. } finally {
  24. return b;
  25. }
  26. }
  27. public <T extends BaseBean> boolean deleteObject(Class<T> clazz,Long id,EntityManager em){
  28. boolean b = false;
  29.     try {
  30.      T o = em.find(clazz, id);
  31.      em.remove(o);
  32.      b = true;
  33.     }catch(Exception ex){
  34.      ex.printStackTrace();
  35. } finally {
  36. em.flush();
  37. return b;
  38.     }
  39. }
  40. public <T extends BaseBean> int getObjectCount(Class<T> clazz,EntityManager em){
  41. int i = 0;
  42. try{
  43. String query = "select from "+clazz.getName();
  44. List<T> list = em.createQuery(query).getResultList();
  45. if(list == null){
  46. i = 0;
  47. }else{
  48. i =  list.size();
  49. }
  50. }catch(Exception ex){
  51. ex.printStackTrace();
  52. }finally{
  53. return i;
  54. }
  55. }
  56. public <T extends BaseBean> List<T> getObjectList(Class<T> clazz,EntityManager em,String orderBy,int start,int limit){
  57. List list = null;
  58. try{
  59. String query = "select from "+clazz.getName()+" order by "+orderBy+" desc";
  60. list = em.createQuery(query).setFirstResult(start).setMaxResults(limit).getResultList();
  61. }catch(Exception ex){
  62. ex.printStackTrace();
  63. }finally{
  64. return list;
  65. }
  66. }
  67. public <T extends BaseBean> List<T> getObjectList(Class<T> clazz,EntityManager em){
  68. List list = null;
  69. try{
  70. String query = "select from "+clazz.getName();
  71. list = em.createQuery(query).getResultList();
  72. }catch(Exception ex){
  73. ex.printStackTrace();
  74. }finally{
  75. return list;
  76. }
  77. }
  78. }