Spring+Hibernate+Struts2整合[Dao类配置][4/6]

上一章节主要讲解了关于POJO类配置的具体内容,这一章节主要讲解了关于Dao层的配置详情


2种配置方式:

1.Spring的xml配置文件管理

    <bean id="bookDao" class="com.zhangpn.daoImpl.BookDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

交由Spring管理。

2.注解方式

<context:component-scan base-package="com.zhangpn.*"></context:component-scan>

注解方式需要开启context:component-scan:

@Repository("customerDao")
public class CustomerDaoImpl implements ICustomerDao {
    @Resource(name="hibernateTemplate")
    private HibernateTemplate hibernateTemplate;

    @Override
    public List<Customer> findAll(DetachedCriteria dCriteria) {
        return (List<Customer>) hibernateTemplate.findByCriteria(dCriteria);
    }

    @Override
    public void save(Customer customer) {
        hibernateTemplate.save(customer);
    }

}
@Repository("customerDao")交由Spring管理。
@Resource(name="hibernateTemplate")注入hibernateTemplate封装的模板类。
使用注解时,成员不需要提供get/set方法:java反射原理,xml配置是通过扫描到方法进行值注入,而注解时通过Field直接将属性注入。

session的管理:

1.直接从session工厂获取当前线程session

2.继承DaoSupport类,DaoSupport中提供当前线程session

3.通过HibernateTemplate封装类直接操作session


 

以上主要讲解了Dao类的主要配置详情,接下来将讲解Service层的配置详情,请看下一章节内容。

 

posted @ 2018-06-15 10:41  呦,可以呦  阅读(135)  评论(0)    收藏  举报