spring_HibernateTemplate(Hibernate模板)_模版设计模式
2017-05-25 16:45
357 查看
Callback:回调/钩子函数
ps:
import org.hibernate.Session;
public interface MyHibernateCallback {
public Object doInHibernate(Session session);
}
package com.bjsxt.dao.impl; import javax.annotation.Resource; import org.springframework.orm.hibernate3.HibernateTemplate; import org.springframework.stereotype.Component; import com.bjsxt.dao.UserDao; import com.bjsxt.model.User; @Component("userDaoImpl") public class UserDaoImpl implements UserDao { private HibernateTemplate hibernateTemplate; public HibernateTemplate getHibernateTemplate() { return hibernateTemplate; } @Resource(name = "hibernateTemplate") public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { this.hibernateTemplate = hibernateTemplate; } @Override public void save(User user) { hibernateTemplate.save(user); } }
ps:
import org.hibernate.Session;
public interface MyHibernateCallback {
public Object doInHibernate(Session session);
}
import org.hibernate.Session; public class MyHibernateTemplate { public void executekWriteOperationAllowed(MyHibernateCallback callback) { Session session = null; try { session = getSession(); session.beginTransaction().begin(); callback.doInHibernate(session); session.getTransaction().commit(); } catch (Exception e) { session.getTransaction().rollback(); e.printStackTrace(); } finally { if (session != null) { session.clear(); } } } private Session getSession() { return null; } public void save(final Object o) { new MyHibernateTemplate() .executekWriteOperationAllowed(new MyHibernateCallback() { @Override public Object doInHibernate(Session session) { return session.save(o); } }); } }
相关文章推荐
- Struts+Hibernate模板开发笔记---设计模式:单例
- 有spring想到的模板设计模式
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- Struts+Hibernate模板开发笔记---设计模式:门面
- Spring、Hibernate 解耦方法与设计模式(2)
- spring3,struts2,hibernate,junit,设计模式视频教程下载
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- 设计模式一模板方法模式(spring)
- Struts+Hibernate模板开发笔记---设计模式:DAO
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- Spring 模板方法 vs 经典模板方法设计模式
- struts+spring+hibernate分别用到了什么设计模式(50校招生网)
- Struts+Hibernate模板开发笔记---设计模式:MVC
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
- Spring整合JDBC模板方法设计模式之基于组合的实现
- 深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式