当前位置:51VIP源码软件音乐小游戏下载联盟网络学院程序开发java教程 → struts2.0pring2.0 hibernate3.2整合例子1

struts2.0pring2.0 hibernate3.2整合例子1

减小字体 增大字体 作者:xp1024  来源:本站整理  发布时间:2008-6-5 0:25:50 我要发布文章

其实是最近才听说ssh就是spring struts hibernate,哈哈

本来是不想学什么新的技术了,

但是搞了j2ee不学不行啊。

 

这些天也写了不少,也写了不少文档。到是些技术方面的。

 

Ajax,struts1.1,hibernate3.0,spring入门

 

后面的struts2.0.

 

单都是单一的技术

 

今天的文档,我就是在struts的基础上应用spring来管理hibernate………….

也就是简单的ssh集合应用了。希望能一步成功!

 

这里我觉得springmvc没有struts2.0的好用,所以用struts2.0作为基础框架。

 

Struts就用我开始写的那个项目Struts20Test.

打开我们的项目,开始了。………….

 

1,在项目加入hibernate,怎么加我就不说了,hibernate的文档中说的很详细了。

  当然包括那个表也映射进来……..

 

目录结构基本如此

 

然后我们再加入spring框架.

 

点项目右键

 

接着两步和以前的一样.

 

3步要输入,因为检查到了hibernate的存在

 

然后finish

 

哈哈,ssh是用上了,还没搞上关系就是了,

这里我们先不管。

 

发布启动下项目看看,看能不能启动,控制台有没有错误.

发布启动就不说了。

 

 

然后打开我们以前的index.jsp输入看看,项目还可不可以运行,哈哈,如果可以就往下走了,否则把问题解决了才能继续啊。

我的是可以的。

 

然后打开HelloChina.java文件,就是我们的action

看到execute方法,我的内容如下

统一一下

public String execute() {

           HttpServletRequest request = ServletActionContext.getRequest();

 

            HttpSession session = request.getSession();

            User user = new User();

            user.setName("xyj");

            user.setSex("");

     

            session.setAttribute("name2", user);

 

            if (name.equals("admin")){

           

            return SUCCESS;

           

            }else{

            request.setAttribute("message", "错误输入!");

            return ERROR;

            }

         

           

       

        }

 

这里我们直接调用下hibernate看看。

改下execute方法,结果如下

public String execute() {

           HttpServletRequest request = ServletActionContext.getRequest();

 

            HttpSession session = request.getSession();

            User user = new User();

            user.setName("xyj");

            user.setSex("");

     

            session.setAttribute("name2", user);

          //下面直接使用hibernate

           

            try{

                //获取操作句柄

                 Session mysession = com.xp1204.hibernate.HibernateSessionFactory.getSession();

                 System.out.println(mysession);

                 //对某个表操作,比如查询修改删除等,这里查询

                 List  list =  mysession.createQuery("from Testhibernate a").list();

                 for (int i=0;i<list.size();i++){