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层的配置详情,请看下一章节内容。
凝一眸碧水,拈一缕清风,于一怀静谧中倾听凡尘的落音。
不再奢求什么,做简单的自己,过简单的生活,心在,梦在,你在,便是光阴赐予我的最美。

浙公网安备 33010602011771号