MyEclipse5.1中使用hibernate3.1(lp)
来源:互联网 发布:虚拟机ubuntu大小调整 编辑:程序博客网 时间:2024/05/29 08:07
MyEclipse5.1中使用hibernate3.1
其实,通过myeclipse来实现hibernate的使用非常的简单,什么另外的都不需要。当然了这只限于使用,hibernate的精妙之处我们再在使用中慢慢领会吧。
因为不支持贴图,只记下了简单的文字提示,免得以后忘记了,中间具体的设置等参考myeclipse官方提供的图形化文档,特别直观,一看就懂的。http://www.myeclipseide.com/ContentExpress-display-ceid-61.html
1. 建工程
2. 打开myeclipse提供的DB Browers,创建一个数据库的连接
Windows ---show view ---other--myeclipse enterprise workbench--DB Brower
如:连接命名为lion
3. 为工程add hibernate capability,在最后一步选择DB Profile ,选择lion,这会自动为我们添加我们需要的jar包,包括数据库驱动器。
并生成两个文件:
HibernateSessionFactory.java
hibernate.cfg.xml
4. 为数据库中的表创建关系表---对象的映射
这个创建可由myeclipse自动完成,具体操作步骤为:右击表名(如:user),选择Hibernate Reverse
Engineering,然后自动生成:
IBaseHibernateDAO.java
BaseHibernateDAO.java
AbstactUser.java
User.java
UserDAO.java
User.hbm.xml
然后我们直接使用UserDAO 就可以实现对数据库的插入、查询等操作了。
5. 我也是今天才学hibernate的,碰到一个小问题,就是数据可以查询,但插入无效:
后来察看自动生成的原代码的save()方法,发现
publicvoid save(User transientInstance) {
log.debug("saving User instance");
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
原因:数据库执行插入后没有提交 commit,所以数据插入无效。
修改为:
publicvoid save(User transientInstance) {
log.debug("saving User instance");
try {
Session session = getSession();
Transaction ts = session.beginTransaction();
session.save(transientInstance);
ts.commit();
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
http://www.wujianrong.com/archives/2007/02/springhibernatestruts_1.html
(原创都是我学习,测试成功后写的,如有问题再补充,转载请注明,欢迎交流,lipeng)
- MyEclipse5.1中使用hibernate3.1(lp)
- Struts1.2+Spring2.0+Hibernate3.1整合总结 MyEclipse5.5
- myeclipse5.5+eclipse3.2+spring1.2+struts1.2+hibernate3.1配置详解
- MyEclipse5.1发布了!!!!!!
- MyEclipse5.1 配置 Hibernate
- Myeclipse5.1显示行号
- MyEclipse5.1的注册号
- myEclipse5.1 中自动补全的设置
- 在MyEclipse5.0中使用svn
- myeclipse5.1的破解码
- hibernate3(1)
- Eclipse3.2 + MyEclipse5.1 注册机原代码
- Myeclipse5.1 +ClearCase 安装插件问题
- Hibernate3.1与Hibernate3.2
- LP看书中
- LP WIARD 使用
- 使用Hibernate3.2的问题(1)
- Hibernate3中DetachedCriteria的使用
- 框架之间的应用
- 记录文件实例与调用
- 根据企业信息化应用需求来分析工作流平台(工作流引擎)的选型
- Subversion权限控制
- javascript学习笔记
- MyEclipse5.1中使用hibernate3.1(lp)
- javascript教程
- [英雄会专访系列]专访浪潮研发中心总经理周恒:独特的奖罚文化
- 优化IT企业的基础架构
- 如何去除SQL中的重复记录(加班工作中的知识点回顾)
- Javascript中自动将输入的数字转化成货币格式
- WinDbg配置和使用基础
- 沉睡的羔羊准备苏醒!
- jad反编译jar