频道栏目
首页 > 程序开发 > 软件开发 > 其他 > 正文
spring和hibernate的整合
2016-08-13 09:17:08      个评论    来源:qq_27687701的博客  
收藏   我要投稿

Spring+hibernate框架整合步骤详解

第一步:新建web 项目:

\

第二步:右键项目myeclipse->addXXXX,按顺序添加hibernate、spring开发包

注:先添加hibernate

\

\

next

\\

这个部分的话,玩过hibernate的小伙伴应该知道如何弄出来的,不会的可以百度一下,这个还是比较简单的。

\\

到这里hibernate开发包就添加成功了。

接下来是添加spring开发包

\

这里要注意看我选了哪六个。

(ps:这里的话jar library installation最好还是选择第一个)

\

这里的话jar library installation最好还是选择第一个

\\

spring添加成功,接下来就是hibernate逆向工程操作了。首先切换视图到myeclipse的数据库界面

\

这里需要注意一下,daotype那里要选择spring Dao

\

到这里,我们就差不多可以开始正式配置项目了

这里是applicationContext.xml 这里最核心的部分是头部和我写了注释的地方,中间的那些bean是自动生成的,到时候你们可以直接复制我的头部和尾部。




	
	
	
		
		
		mysql://127.0.0.1/enterprising">
		
		
	
	
		
		
	
	
		
			
		
	


	
	
		
	
	
	
		
			
		
	

	
	
		
		
	
接下来是最重要的一步,也就是web.xml的配置

web.xml里面的重要部分代码,这个是需要配置的,但通过代码实现效果也是一样的。


  contextConfigLocation
  classpath:app*.xml
 
 
  openSession
  org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
 
 
  org.springframework.web.context.ContextLoaderListener
 
 
  springMVC
  org.springframework.web.servlet.DispatcherServlet
 
 
  springMVC
  *.do
 
新建springMVC-servlet.xml



	
	

	
		
		
	
	
		
			
		
	

注意事项:

1.会出现asm包的冲突,解决方法:删除包:cglib-2.2.jar

2.可能会少了个c3p0的包,这个去网上找c3p0-0.9.1.jar

action的写法,一定要注意注解部分,也就是加了@符号的部分:例如

package com.action;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.pojo.Dep;
import com.service.DepService;

@Controller
@RequestMapping("/dep.do")
public class DepAction {
	
	@Autowired
	private DepService depService;
	
	@Autowired
	private HttpServletRequest request;
	
	@RequestMapping(params= "p=findall")
	public String findall(){
		int id = 1;
		System.out.println("来了action");
		Dep dep = depService.find(id);
		System.out.println(dep);
		request.setAttribute("dep", dep);
		return "/show.jsp";
	}

}
service也是如此,例如:
package com.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.dao.DepDAO;
import com.pojo.Dep;

@Service
public class DepService {

	@Autowired
	private DepDAO depDAO;
	
	public Dep find(int id){
		System.out.println("来了service");
		Dep dep = depDAO.findById(id);
		return dep;
	}
	
	
}
在jsp里面写

就能正常运行项目了

效果如下:

\

点击复制链接 与好友分享!回本站首页
上一篇:强连通图的‘太监’算法(tarjan)-两种方式
下一篇:类加载器深入理解
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站