·â×°HibernateDaoSupport:
ÔÚÓÃHibernateDaoSupportµÄʱºòÎÒÃǼ̳иÃÀà¡£µ«ÊÇÎÒÃÇÎÞ·¨ÖØÐ´ËüÀïÃæµÄsetSessionFactoryºÍsetHibernateTemplateÁ½¸ö·½·¨¡£µ«ÊÇÕâÁ½¸öÊôÐÔÓÖÊÇHibernateDaoSupport±ØÐëµÄ¡£Õâ¾Í²úÉúÁËÈçºÎ½«ÕâÁ½¸öÊôÐÔ×¢ÈëµÄÎÊÌâÏÂÃæÎÒÃǾÍÓÃ2ÖÖ·½Ê½À´½â¾ö¸ÃÎÊÌâÍê³ÉhibernateDaoSupportµÄʹÓãº
1¡¢ ½«HibernateDaoSupport¼Ì³ÐΪ¸¸ÀಢÇÒÓÃsuperµÄset·½·¨ÔÚ³õʼ»¯µÄʱºò×¢È룺
A. ½«sessionFactoryÅäÖÃÔÚÈÝÆ÷ÖУº
[html]
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]
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