请教关于hibernate的问题

dunerunner 2008-10-05 11:07:52
小弟最近正在自学hibernate的配置,自己在网上找了个例子,对数据库进行查询,每次运行java类的时候都输出一些好象是连接数据库的信息:
2008-10-5 22:58:14 org.hibernate.cfg.Environment <clinit>
信息: Hibernate 3.2.0
2008-10-5 22:58:15 org.hibernate.cfg.Environment <clinit>
信息: loaded properties from resource hibernate.properties: {hibernate.connection.username=root, hibernate.connection.password=****, hibernate.dialect=org.hibernate.dialect.MySQL5Dialect, hibernate.show_sql=true, hibernate.connection.url=jdbc:mysql://localhost:3306/myex, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=com.mysql.jdbc.Driver}
2008-10-5 22:58:15 org.hibernate.cfg.Environment buildBytecodeProvider
信息: Bytecode provider name : cglib
2008-10-5 22:58:15 org.hibernate.cfg.Environment <clinit>
信息: using JDK 1.4 java.sql.Timestamp handling
2008-10-5 22:58:15 org.hibernate.cfg.Configuration addClass
信息: Reading mappings from resource: bean/Student.hbm.xml
2008-10-5 22:58:15 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
信息: Mapping class: bean.Student -> student
2008-10-5 22:58:15 org.hibernate.cfg.Configuration addClass
信息: Reading mappings from resource: bean/Teacher.hbm.xml
2008-10-5 22:58:16 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
信息: Mapping class: bean.Teacher -> teacher
2008-10-5 22:58:16 org.hibernate.cfg.HbmBinder bindCollectionSecondPass
信息: Mapping collection: bean.Student.teachers -> teacher
2008-10-5 22:58:16 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: Using Hibernate built-in connection pool (not for production use!)
2008-10-5 22:58:16 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: Hibernate connection pool size: 20
2008-10-5 22:58:16 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: autocommit mode: false
2008-10-5 22:58:16 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/myex
2008-10-5 22:58:16 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: connection properties: {user=root, password=****}
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: RDBMS: MySQL, version: 5.0.51a-community-nt
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.0.8 ( Revision: ${svn.Revision} )
2008-10-5 22:58:19 org.hibernate.dialect.Dialect <init>
信息: Using dialect: org.hibernate.dialect.MySQL5Dialect
2008-10-5 22:58:19 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
信息: Using default transaction strategy (direct JDBC transactions)
2008-10-5 22:58:19 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
信息: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Automatic flush during beforeCompletion(): disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Automatic session close at end of transaction: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC batch size: 15
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC batch updates for versioned data: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Scrollable result sets: enabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC3 getGeneratedKeys(): enabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Connection release mode: auto
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Maximum outer join fetch depth: 2
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Default batch fetch size: 1
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Generate SQL with comments: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Order SQL updates by primary key: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
信息: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
2008-10-5 22:58:19 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
信息: Using ASTQueryTranslatorFactory
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Query language substitutions: {}
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: JPA-QL strict compliance: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Second-level cache: enabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Query cache: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory createCacheProvider
信息: Cache provider: org.hibernate.cache.NoCacheProvider
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Optimize cache for minimal puts: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Structured second-level cache entries: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Echoing all SQL to stdout
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Statistics: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Deleted entity synthetic identifier rollback: disabled
2008-10-5 22:58:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: Default entity-mode: pojo
2008-10-5 22:58:19 org.hibernate.impl.SessionFactoryImpl <init>
信息: building session factory
2008-10-5 22:58:20 org.hibernate.impl.SessionFactoryObjectFactory addInstance
信息: Not binding factory to JNDI, no JNDI name configured

上边的完事了,才开始对数据库进行查询.

Hibernate: select student0_.id as id0_, student0_.name as name0_, student0_.t_id as t3_0_ from student student0_ where student0_.t_id=1
Hibernate: select teachers0_.id as id1_, teachers0_.id as id1_0_, teachers0_.name as name1_0_ from teacher teachers0_ where teachers0_.id=?
Hibernate: select teachers0_.id as id1_, teachers0_.id as id1_0_, teachers0_.name as name1_0_ from teacher teachers0_ where teachers0_.id=?
Hibernate: select teachers0_.id as id1_, teachers0_.id as id1_0_, teachers0_.name as name1_0_ from teacher teachers0_ where teachers0_.id=?

这只是一个单独的例子.

请问如果要使用struts + hibernate做个东西的话应该是在tomcat启动的时候就连上数据库了吧?
为了这个我下载了一个MyEclipse, 然后自动生成了hibernate的东西, 其中有个HibernateSessionFactory的类, 启动hibernate就应该用它吧?
请问应该在web.xml中怎么配置呢??
谢谢,希望能提供个struts+hibernate的最简单的例子,谢谢.
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hl_ghost 2008-10-08
  • 打赏
  • 举报
回复
首先我们hibernate+struts集成这种说法应该是错的,因为struts不会直接调hiberante的!怎么会有集成这种说法呢?
3楼的说法是对的
是在某一个连接触发ACTIONSERVLET。。。然后调用业务层。。。业务层调用数据层里面的方法的时候在连接到数据库吧,然后取出数据后又关闭连接

hibernate是做数据层的,和struts没什么关系!
换句话说hibernate+struts和只有struts 在web.xml里配置是一样的!(所以估计你的struts也不是很会吧)
分几个介段来学
1.会在servlet里对数据库操作不,用jdbc? 在servlet里得到connection进行操作
2.会在struts里对数据库操作不,用jdbc? 在action 里得到connection进行操作
3.会在servlet里对数据库操作不,用hibernate? 在servlet里得到session(用这个方法HibernateSessionFactory.getSession()) 进行操作
4.这时你应会在struts里操作hibernate了。 在action 里得到session(HibernateSessionFactory.getSession()) 进行操作
如果你对层的概念有所了解,就应该按三楼的说法做。

基础很重要!盲目的去追潮流学struts,hibernate..是没有意义的,你应该从基础一点点学!大部分框架都是用java写的,如果你基础好,在了解一些常用的设计模式,学框架会很容易,返之就会问出一些很傻的问题。
谨供参考
gonxi 2008-10-08
  • 打赏
  • 举报
回复
你先下个hibernate in action , struct in action 看看
然后找个例子看看,这样的例子google下,很多的
wjh6018 2008-10-07
  • 打赏
  • 举报
回复
不是吧。。。是在某一个连接触发ACTIONSERVLET。。。然后调用业务层。。。业务层调用数据层里面的方法的时候在连接到数据库吧。。。然后取出数据后又关闭连接/。。。
salinone 2008-10-07
  • 打赏
  • 举报
回复
框架很庸碌啊。
笨沙发 2008-10-06
  • 打赏
  • 举报
回复
还是上网上找比较快,而且很多
dunerunner 2008-10-06
  • 打赏
  • 举报
回复
顶一下
android转正报告怎么写全文共6页,当前为第1页。android转正报告怎么写全文共6页,当前为第1页。android转正报告怎么写 android转正报告怎么写全文共6页,当前为第1页。 android转正报告怎么写全文共6页,当前为第1页。 android程序员试用期工作总结范文一:   伴随着充实紧凑的工作生活,两个月的时间已经过去了。这一段时间里有工作上的收获,知识的丰富,经验的增长,同时也暴露出很多问题和不足。总结经验,吸取教训,本文将主要从几个方面来对工作进行总结:工作的主要内容;其中的失败和教训以及成功和经验;展望下一阶段的工作,确定自己的目标。以此作为惩前毖后的记录。   来到一个新的工作环境,最能发现自身的不足,这几个月,抱着虚心学习的态度,学习公司的开发流程,熟悉公司的企业文化,了解公司产品框架,主要技术,主动和同事沟通、学习经验,希望能更快的融入公司、融入开发团队,能够全心的投入工作。试用期期间完成的工作还十分有限,简单列了一些:掌握java开发语言和环境,由于在校学习时主要是以.net作为开发语言,所以在刚入职时通过一段时间学习并基本掌握了java开发技术。   熟悉公司开发流程,熟悉cbp产品框架。了解了核三框架的总体结构和开发流程,并能在核三的基础上进行项目开发。   参与了社保电子支付项目的开发。主要负责web端的模块开发,通过开发的过程,学习和掌握了flex界面开发,hibernate和oracle数据库   因为自己在经验上的不足,所以,在项目的开发过程中碰到开发进度慢的问题。综合起来看原因在于: android转正报告怎么写全文共6页,当前为第2页。android转正报告怎么写全文共6页,当前为第2页。  1、没有项目经验,没有经历过系统和完整的系统开发。 android转正报告怎么写全文共6页,当前为第2页。 android转正报告怎么写全文共6页,当前为第2页。   2、对于技术的学习和掌握还不够深入。   3、发现问题的能力不够,在自己以往的学习方式中,欠缺一种主动发现问题的能力。今后,我会多注意在这些方面的学习和积累。   这两个月的工作生活是充实且富有乐趣的,结识了很多同事和朋友,公司的氛围是非常轻松愉快的。感谢两个月来李鹏经理的关心,感谢部门同事的悉心指导,感谢公司各位同事的热心帮助,希望能在接下来的工作中能惩前毖后,总结经验,吸取教训,做到个人与公司共荣辱同进退,共同实现中地的辉煌。   android程序员试用期工作总结范文二:   这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报:   一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。   刚到公司不久,我便开始负责.NET方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。   我到公司不久,第一个项目是xxx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到android转正报告怎么写全文共6页,当前为第3页。android转正报告怎么写全文共6页,当前为第3页。了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。 android转正报告怎么写全文共6页,当前为第3页。 android转正报告怎么写全文共6页,当前为第3页。   之后,我将B2B广告招商平台进行了改版,开发了xxx智能建站广告平台以及以后网站的维护工作。   接下来,我又做了一个比较棘手的项目——xxx在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对AJAX技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。   二、明确岗位职能,认识个人技术能力不足。   经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。   三、提出自己努力计划   1、学无止镜,时代的发展瞬息万变,各种学科
logo 设计不会,就这样先凑合了写道 Fuseblog预备开发带在线SHOP功能的个人博客系统.仿照Appfuse 提供一个完全自动化的ant构建脚本.在线SHOP的数据库建模图例已经 在博客中贴出.感兴趣的和我一起搭建,嘻嘻 文档博客地址: http://forum.sinomagazine.com 开发环境: Jcreator-4.5 JDK-1.5 Ant-1.6.1 MYSQL-5 Tomcat-5.5 Spring-2.5.6 Ibatis-2.3.4 问题事项: 1.在windows系统中,命令行中执行ant命令时,当指定的 构建脚本文件中包含中文字符,而构建脚本文件的编码是UTF-8时将会 Invalid byte 1 of 1-byte UTF-8 sequence. 的错误.这个问题尚未 知解决,故先采用GBK的编码. 2.在Jcreator中创建的项目,不支持UTF-8编码,缺省GBK. 以下先列出初步的的ant构建文件的代码: build.xml 问题,并保证构建成功。 二、工具篇: 持续集成 ... by lixw 2008-09-09 回复 (3) 网络相册开发(6)——ant 自动 ... 在工程目录下创建libs/hibernate/ ,放入 hibernate-tools-3.2.0.ga.jar jtidy-4aug2000r7-dev.jar build.properties project.name=sw project.version=1.0 basedir=. build.dir =${basedir}/build web.dir = ${basedir}/WebR ... by vyyv 2009-03-12 回复 (1) ant配置文件实例详解 build.xml 代码 xml version="1.0" encoding="UTF-8"?> 问题。 Antenna介绍 Ant ... by pandonix 2007-08-28 回复 (9) 用Ant 来编译打包您的Anroid应用 ... 通过 activityCreator.py --out myproject your.package.name.ActivityName 命令可以生成一个project ,生成project下面有个bulid.xml 文件,那个东西就可以帮你打包生成了。 来看下ant是怎么做的。 Hibernatet等ORM的重要区别之一) l 支持基于Object Graph进行自动查询调优 ... by kyo100900 2009-04-07 回复 (7) jspx 一个来自于埃及的java web ... 怎么又冒出一个web框架? 看看现存的Java web应用程序框架,无一例外的要求花费大量的时间与精力后才可投入生产。对于大多数开发人员来说想要的东西很简单:友好,易于学习并且还具有生产力。因此我们开发了JSPX。 JSPX的主要目标就是打造成为一个“友好的开发者”框架。因为JSPX只基于标准的HTML标签和简单的Java POJO: 1. JSP ... by kyo100900 2009-01-07 回复 (42) NetBeans Struts2 插件更新 NetBeans Struts 2 插件(http://nbstruts2support.dev.java.net)很长时间没有更新了,我对原插件进行了少量修改,并在 NetBeans 6.7 上测试通过,其中修改包括:1.包含了最新的 Struts 2.1.6 库文件。2.更新至最新的 web framework API。3.重新设计了配置面板,支持更加灵活的最初配置。4.少量针对的 ... by gml520 2009-08-27 回复 (4) 新版本的PrettyTools发布,支持 ... PrettyFaces: EL API访问PrettyContext 支持JSF 1.1 增强了错误页面和servlet重定向 PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:网页装载行动,无缝的跟faces的导航整合,动态视图的ID分配和管理参数分析,无需配置,兼容其他JSF框架。P ... by zly06 2009-09-09 回复 (0) 相关博客 ant模板 < ? xml version = "1.0" ?> < project name= "tax-calculator" default= "package" > < property name= "src.dir" location= "src" / > ... by article2008 2008-07-30 回复 (0) 代码备份build.xml

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧