SpringÈëÃÅBlog[Ê®Îå¡¢SpringÖжÔÓÚHibernateDaoSupportµÄ·â×°]

2014-11-24 08:31:42 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 0

·â×°HibernateDaoSupport:

ÔÚÓÃHibernateDaoSupportµÄʱºòÎÒÃǼ̳иÃÀà¡£µ«ÊÇÎÒÃÇÎÞ·¨ÖØÐ´ËüÀïÃæµÄsetSessionFactoryºÍsetHibernateTemplateÁ½¸ö·½·¨¡£µ«ÊÇÕâÁ½¸öÊôÐÔÓÖÊÇHibernateDaoSupport±ØÐëµÄ¡£Õâ¾Í²úÉúÁËÈçºÎ½«ÕâÁ½¸öÊôÐÔ×¢ÈëµÄÎÊÌâÏÂÃæÎÒÃǾÍÓÃ2ÖÖ·½Ê½À´½â¾ö¸ÃÎÊÌâÍê³ÉhibernateDaoSupportµÄʹÓãº

1¡¢ ½«HibernateDaoSupport¼Ì³ÐΪ¸¸ÀಢÇÒÓÃsuperµÄset·½·¨ÔÚ³õʼ»¯µÄʱºò×¢È룺

A. ½«sessionFactoryÅäÖÃÔÚÈÝÆ÷ÖУº


[html]





com/spring/model/user.hbm.xml
com/spring/model/userlog.hbm.xml




hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=create



B. µ÷ÓÃsuperµÄset·½·¨½«sessionFactory×¢Èë¡£

[java]
@Component("userLogDaoImpl")
public class UserLogDaoImpl extends HibernateDaoSupport implements UserLogDao{
//super¹Ø¼ü×Öµ÷Óø¸Àà·½·¨×¢Èë
@Resource
public void setSuperSessionFactory(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
}
@Override
public void save(UserLog l) {
this.getHibernateTemplate().save(l);
}
}
ȱµã£º

ÉÏÃæµÄÕâÖÖ·½Ê½ÔÚÿһ¸öDaoImplÖж¼ÒªÐ´×¢ÈëµÄÏà¹Ø´úÂë¡£Õâ¾ÍÂé·³Á˺ܶࡣÏÂÃæ¿´µÚ¶þÖÖ

2¡¢ ²»¼Ì³ÐHibernateDaoSupport×Ô¼º×öÒ»¸ö¸¸ÀཫhibernateTemplate×öΪÊôÐÔ×¢Èë

A. ÔÚÈÝÆ÷ÄÚÅäÖÃÒ»¸öhibernateTemplate£º

[html]





com/spring/model/user.hbm.xml
com/spring/model/userlog.hbm.xml




hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=create








B. ×öÒ»¸ö¸¸ÀཫhibernateTemplate×¢Èë

[java]
public class SuperDaoSupport{
@Resource
private HibernateTemplate hibernateTemplate;

public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}

public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
}
c. ¼Ì³Ð¸¸À༴¿É


[java]
@Component("userLogDaoImpl")
public class UserLogDaoImpl extends SuperDaoSupport implements UserLogDao{

@Override
public void save(UserLog l) {
this.getHibernateTemplate().save(l);
}
}
×÷Õߣºzhang6622056