休眠:CRUD通用DAO

休眠:CRUD通用DAO,第1张

休眠:CRUD通用DAO

这是我的

@Componentpublic class Dao{    @Resource(name = "sessionFactory")    private SessionFactory sessionFactory;    public <T> T save(final T o){      return (T) sessionFactory.getCurrentSession().save(o);    }    public void delete(final Object object){      sessionFactory.getCurrentSession().delete(object);    }        public <T> T get(final Class<T> type, final Long id){      return (T) sessionFactory.getCurrentSession().get(type, id);    }        public <T> T merge(final T o)   {      return (T) sessionFactory.getCurrentSession().merge(o);    }        public <T> void saveOrUpdate(final T o){      sessionFactory.getCurrentSession().saveOrUpdate(o);    }    public <T> List<T> getAll(final Class<T> type) {      final Session session = sessionFactory.getCurrentSession();      final Criteria crit = session.createCriteria(type);  return crit.list();    }// and so on, you shoudl get the idea

然后您可以在服务层中像这样访问

 @Autowired    private Dao dao;   @Transactional(readonly = true)    public List<MyEntity> getAll() {      return dao.getAll(MyEntity.class);    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5164173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存