flexhibernate:跟我StepByStep学FLEX教程------Demo14Flex+Spring+Hibernate整合

  在Demo13基础上改造就可以将Hibernate整合进来了因此不再重复以前配置读者如果没有读以前文章请从Demo11开始

  现在开始Demo14吧:)

  1、把Hibernate相关jar包拷贝到WEB-INFlib下这个是必须

  2、在applicationContext.xml中配置通过Spring方式整合Hibernate如下:

<bean id="SessionFactory"
  ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="mappingResources">
   <list>
    <value>com/samples/spring/store/Product.hbm.xml</value>
   </list>
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.HSQLDialect
    </prop>
   </props>
  </property>
  <property name="dataSource">
   <ref bean="dataSource" />
  </property>
 </bean>


  3、增加Hibernate对象影射文件Product.hbm.xml:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.samples.spring.store">
 < name="Product" table="PRODUCT">
  <id name="productId" type="long" column="PRODUCT_ID"
   unsaved-value="0">
   <generator ="identity" />
  </id>
  <property name="name" column="NAME" length="40" />
  <property name="category" column="CATEGORY" length="40" />
  <property name="image" column="IMAGE" length="40" />
  <property name="price" column="PRICE" type="double" />
  <property name="qtyInStock" column="QTY_IN_STOCK" type="eger" />
  <property name="description" column="DESCRIPTION" length="255" />
 
 </>
</hibernate-mapping>


  4、改造SimpleProductDAO.java代码:

  这儿就只改了下查询部分代码其它读者自己改动呵呵

public SimpleProductDAO extends HibernateDaoSupport implements ProductDAO { //JdbcDaoSupport implements ProductDAO {
 
 public List findAll throws DataAccessException {  
  String sql = "from Product";
  try {
   .out.prln("1234567890");
   List list = this.getHibernateTemplate.find(sql);

    list;
  } catch (RuntimeException err) {
   //
   throw err;
  }
 }

  ......

}


  5、在applicationContext.xml中配置更改如下:

<bean id="productDAOBean"
  ="com.samples.spring.store.SimpleProductDAO">
  <property name="sessionFactory">
   <ref bean="SessionFactory" />
  </property>
 </bean>


  是不是很简单啊这儿只是给大家演示下如何将Hibernate整合如果项目或者产品中整合那么就需要对Hibernate进行层代码封装(作者建议)这样对于系统扩展和Hibernate版本升级造成对系统影响会降低到最小

  对于业务层Spring+Hibernate整合Demo都已经做了更多特性和扩展读者需要根据自己具体进行扩展学习那么接下来就要对FlexWeb层进行讲解了

  对于Flex开发作者将以Adobe开源框架Cairngorm对读者进行讲解

  文章来源:http://wangyisong.javaeye.com/blog/425498

Tags:  spring和hibernate springhibernate3 springhibernate flexhibernate

延伸阅读

最新评论

发表评论