有没有通用的DAO框架呢? 常用的存取修改比如save(Object obj)update(Object obj)delete(Object obj) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有 Object find(...) 谢谢!我的意思是放在任何项目都能使用的dao框架,能够将数据与业务逻辑完全分开的。 用hibernate,外面封一个DAO,可以很通用,基本的insert、update可以很通用。给你一段演示: public static Object findByID(Class myClass, Serializable id) throws Exception { Object obj = null; Session s = currentSession(); try { obj = s.load(myClass, id); } catch (ObjectNotFoundException oe) { obj = null; } catch (HibernateException he) { logger.error( "HibernateException thrown in HiSessionFunctions.FindByID(): " + he); throw (Exception) he; } return obj; } public static Object insert(Object obj) throws Exception { Session s = currentSession(); Transaction tx = null; try { tx = s.beginTransaction(); s.save(obj); tx.commit(); } catch (HibernateException he) { if (tx != null) { tx.rollback(); } logger.error("HibernateException thrown in HiSessionFunctions.Insert(): " + he); throw (Exception) he; } s.flush(); return obj; } 推荐Spring+Hibernate,前者是一个AOP 框架和IOC 容器,后者是一个对象关系映射工具,结合这两者,为应用程序构建事务持久层 HIBERNATE自定义自增ID的疑问 关于鼠标的知识 弱弱的问一下,下载时提供的文件各代表什么? 级联问题 我到底需要懂得多少 请教Java EE最少需要哪些技术? 远程只允许通过HTTP协议,这样我TCP协议还能否通过吗? 当一个网站在某个的访问者很多的时候,如何来分配资源? 怎样才能年薪20万 十万火急! 测试3 请去过上海“达内”培训的朋友发发高见? 请问在tomcat启动的过程中,怎么样能执行一段我自己的jsp代码?或者实现相同的功能?
Object find(...)
给你一段演示: public static Object findByID(Class myClass, Serializable id) throws
Exception {
Object obj = null;
Session s = currentSession();
try {
obj = s.load(myClass, id);
}
catch (ObjectNotFoundException oe) {
obj = null;
}
catch (HibernateException he) {
logger.error(
"HibernateException thrown in HiSessionFunctions.FindByID(): " + he);
throw (Exception) he;
}
return obj;
} public static Object insert(Object obj) throws Exception {
Session s = currentSession();
Transaction tx = null;
try {
tx = s.beginTransaction();
s.save(obj);
tx.commit();
}
catch (HibernateException he) {
if (tx != null) {
tx.rollback();
}
logger.error("HibernateException thrown in HiSessionFunctions.Insert(): " +
he);
throw (Exception) he;
}
s.flush();
return obj;
}