将项目中的对象和对象之间的管理,纳入spring容器,由spring管理
1 实现spring+hibernate集成
1.1 新建web项目
建立项目的包结构(package)
1.2加入jar包
1.3 建立pojo类
package org.guangsoft.pojo;
/***
* 定部门的pojo类
* **/
public class Dept
{
private Integer did;
private String dname;
private String ddesc;
public Integer getDid()
{
return did;
}
public void setDid(Integer did)
{
this.did = did;
}
public String getDname()
{
return dname;
}
public void setDname(String dname)
{
this.dname = dname;
}
public String getDdesc()
{
return ddesc;
}
public void setDdesc(String ddesc)
{
this.ddesc = ddesc;
}
}
1.4 建立pojo的映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.bjsxt.pojo">
<!-- 类 到 表 -->
<class name="Dept" table="t_dept">
<id name="did" column="did" type="java.lang.Integer">
<generator class="native"></generator>
</id>
<!-- 其他简单属性 -->
<property name="dname" column="dname" type="java.lang.String"></property>
<property name="ddesc" column="ddesc" type="java.lang.String"></property>
</class>
</hibernate-mapping>
1.5建立Dao接口
package org.guangsoft.dao;
import org.guangsoft.pojo.Dept;
/**
* 部门数据访问接口
* ***/
public interface DeptDao
{
public void addDept(Dept dept);
}
1.6建立Dao接口的实现类
package org.guangsoft.dao.impl;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
import org.guangsoft.dao.DeptDao;
import org.guangsoft.pojo.Dept;
/***
* 建立dao接口实现类:
* extends HibernateDaoSupport :
* 完成在dao类中获得session对象,hibernateTempldate对象
* ***/
@Repository
public class DeptDaoImpl extends HibernateDaoSupport
implements DeptDao
{
/***
* 给父类注入sessionFactory通过自动装配
* ***/
// private SessionFactory sessionFactory;
@Autowired
public void setSessionFactory01(SessionFactory sessionFactory)
{
super.setSessionFactory(sessionFactory);
}
@Override
public void addDept(Dept dept)
{
super.getHibernateTemplate().save(dept);
}
}
1.7建立业务service接口
package org.guangsoft.service;
import org.guangsoft.pojo.Dept;
/**
* 部门的业务接口
* ***/
public interface DeptService
{
public void saveDeptService(Dept dept);
}
1.8 建立service接口实现类
package org.guangsoft.service.impl;
import org.guangsoft.dao.DeptDao;
import org.guangsoft.pojo.Dept;
import org.