这些内容都是我自己手写的,其实术语不多,最重要的是配置
我说明下第一注意的是加包与删除包:
需要手动加载的包名(必须加)在lib目录下加:commons-dbcp.jar 和commons-pool.jar包
需要删除的(必须删除)的包在lib目录下删:asm-2.2.3.jar包
第二我们就开始搭建拉!(顺便告诉你下,你可以先把struts和Spring和hibernate导入进来 ,不懂没关系 你看我的)
(ssh包导入进来后)你先按照样子导入如果不知道搭的话也很简单可以学会的那我们就开始写了:
1.写基类时(beasDAo(父类)应该会写)也就是你要写的增删改的方法必须继承:HibernateDaoSupport (Spring来管理hibernate)
得到相应的方法为:
protected void add(T obj) throws Exception {
try {
super.getHibernateTemplate().save(obj);
} catch (Exception e) {
throw e;
}
}
增删改的方法都一样super.getHibernateTemplate().update(obj);
super.getHibernateTemplate().delete(obj);
但查询方法则要new个接口 如查询所有:
protected List<T> getAll(final Class T) {
return super.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query q = session.createQuery("from " + T.getName());
return q.list();
}
});
根据id也查询则是如下方法 其实也没什么可概括的:
protected T getObjById(Class T, Serializable id) {
return (T) super.getHibernateTemplate().get(T, id);
}
写好这个之后你要写相应的DAO继承基类得到此方法 这个我就不说了
就是得到刚刚自己写的beasDao的方法
描述相应的DAO的和接口IDAO(这个接口必须有,因为Spring中不能有
IDAO dao=new DAo();的出现(不过你先写着,等下再来改) 这就是为什么要有接口了 Spring说句白的就是针对接口编程
)
Service也是一同样有IService接口(这个和DAO一个原理一样 等下我们在来写Service怎么运用DAO的方法)
写好之后我们就开始注入了(这个就是开始配置了)
在Spring的配置文件applicationContext.xml中则写入这段话,其实意思很见简单,你不要把他搞的太复杂了,我来解释下,原来的时候你是用Hibernate来连接数据库,还有映射相应的pojo对象 是吧 ,但现在我们有了spring就把以前的hibernate的文件给干掉 让Spring去管理 但spring如何去管理 我们先写着:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns=""
xmlns:xsi=""
xmlns:util=""
xmlns:p=""
xmlns:aop=""
xmlns:tx=""
xsi:schemaLocation="
">
<bean >web.xml 文件中加入
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/daobean.xml,/WEB-INF/servicebean.xml</param-value>
</context-param>
<servlet>
<servlet-name>ContextLoaderServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
相关文章: