- ·上一篇文章:Java 开发中遇到的乱码问题
- ·下一篇文章:struts2.0pring2.0 hibernate3.2整合例子1
struts2.0 spring2.0 hibernate3.2整合例子
//输出某个表的某个对象
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();
这里说下,那个表的hibernate的Testhibernate.hbm.xml配置文件要改个地方。
<generator class="assigned" />
改成
<generator class="identity" />
这是让表中的自动增列可以在hibernate中自动获取。
然后重新启动我们的项目
测试下。
看test加进去没有,
如果有,那我们可以继续了。
以下请见第4部分。

