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

struts2.0 spring2.0 hibernate3.2整合例子

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

                    //输出某个表的某个对象

                   System.out.println(((Testhibernate)list.get(i)).getName());

                 }

                

                  //用完后关闭

                 com.xp1204.hibernate.HibernateSessionFactory.closeSession();

                }catch(Exception e){

                 e.printStackTrace();

                }

             //结束hibernate的使用

               

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

           

            return SUCCESS;

           

            }else{

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

            return ERROR;

            }

         

           

       

        }

 

 

然后在数据库加手工加几条记录,

 

重新启动服务,在运行下index.jsp然后提交.

 

看控制台有没输出

如下

 

我的是可以的,这里我们就直接用了hibernate

 

这里说明下,

 

技术的会用与否和实际在项目中的应用是有区别的。

 

技术的会用是指对技术本身。

项目中的应用是要对环境有认识。如何用才合理。

 

我这里只说单一的技术问题.

 

单一的技术我一直认为应该公开,有些没公开的是经验,我的积累…..哈哈

 

我们差入一条记录吧,在修改下

我就只贴try中的,因为只改了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++){

                    //输出某个表的某个对象

                   System.out.println(((Testhibernate)list.get(i)).getName());

                 }

                

                 //插入

                 org.hibernate.Transaction tx = null;

                 tx = mysession.beginTransaction();

                 tx.commit();

                 //完成插入

                 Testhibernate obj = new Testhibernate();

                 obj.setName("test");

                 mysession.save(obj);

                  //用完后关闭

                 com.xp1204.hibernate.HibernateSessionFactory.closeSession();

 

 

 

这里说下,那个表的hibernateTesthibernate.hbm.xml配置文件要改个地方。

  <generator class="assigned" />

改成

<generator class="identity" />

这是让表中的自动增列可以在hibernate中自动获取。

 

然后重新启动我们的项目

测试下。

test加进去没有,

 

 

如果有,那我们可以继续了。

 

以下请见第4部分。