<st1:chsdate w:st="on" isrocdate="False" year="2007" day="27" islunardate="False" month="7">07年7月27日</st1:chsdate> 星期五 晴
经过10余天的探索学习,在今天终于成功完成了 Struts+Hibernate 框架的整合.
在学习的过程中,不断的发现问题,在不断的解决问题.有几次都想放弃了,这的确锻炼了我的毅力。
在开发过程中,也发现了一些容易犯的错误. 例如: Hibernate framework 中的 hibernate.hbm.xml 的存放位置 ,一般是在src/ 下. 并且需要配置 log4j.properties, 同样的 它也是放在/src 下面; 若没有它则没有日志输出了,在运行程序时,不会显示信息了!
由于我使用Eclipes的时间不长, 困扰我的最大的问题就是hibernate.hbm.xml 和 xx.hbm.xml 文件中的 <!----> 的内容,由于贪图方便,直接就Ctrl+c,Ctrl+V 了,结果hibernate.hbm.xml 和 xx.hbm.xml 文件中的 <!----> 的内容都写成hibernate-configuration DTD 3.0,后来出问题才发现hibernate.hbm.xml文件 是 hibernate-configuration DTD 3.0, Xx .hbm.xml 文件是 hibernate-mapping DTD 3.0 。
<st1:chsdate w:st="on" isrocdate="False" year="2007" day="28" islunardate="False" month="7">07年7月28日</st1:chsdate> 星期六 晴
有一个困扰我的问题,我在hibernate中通过O/R M 数据库bbs中的一个表user ,可是总是出现问题.. 具体就是SQLException ,并且描述是jdbc…中出现异常, 我检查了各个 .hbm.xml文件也未发现不同,后来断开数据库在进行测试发现不能连接,才发现是数据库问题,但又没有具体的目标, 当问题没有眉目的时候,不妨先踏出一脚试试,我尝试着把 表user的名字改为t_User 奇迹出现了,成功了. 为什么成功,我还是搞不明白,难道user是关键字??好在解决了! 高兴! 但确实找了好多资料也找不出一个具体的原因。
晚上又进行了HQL语句的学习,发现了一个问题:
HQL语句: <o:p></o:p>
String qs = "from User as user where user.username='"+name+"'";<o:p></o:p>
正确 .<o:p></o:p>
String qs = "from User where User.username='"+name+"'";<o:p></o:p>
错误. <o:p></o:p>
奇怪吧 ,没有as user 就错误了, 即没有设计对应的 别名 就错了.
就从资料上来说,好象并没有规定必须要定义一个别名,但当有数据操作时就必须要写;也可能时我没有找到这方面的规定。注意就好了!
分享到:
相关推荐
还有一些其他的辅助库,如`commons-collections.jar`、`commons-logging.jar`等,它们提供了集合操作、日志等通用功能,是Hibernate正常工作所依赖的。 配置这些jar包通常涉及到以下步骤: 1. 将所有必要的jar文件...
《Hibernate完全自学指导(上)》是一份针对Java开发者深入学习Hibernate框架的教程。本教程主要涵盖Hibernate的核心API、在J2SE应用程序中的应用、对象关系映射(ORMapping)以及系统的配置等方面,旨在帮助初学者...
SSH自学资料详解主要涵盖的是Java开发中的三大框架:Struts2、Spring和Hibernate的整合与应用。这三者是Java企业级开发中的基石,对于理解Web应用程序的架构设计和实现有着重要作用。 首先,Struts2作为MVC(Model-...
Spring与Hibernate的整合,可以实现声明式事务管理,而Spring与Struts的整合则可以通过Spring的Action代理实现AOP切面,如日志记录、权限验证等。 这份PDF教程将详细讲解这三个框架的安装、配置、基本用法以及它们...
这篇文档将深入解析这四个框架的核心概念、功能和使用方法,旨在为新手和自学者提供详尽的中文指导。 1. Spring 框架: Spring 是一个全面的后端应用框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性...
通过该模块可以查看博主发表的日志的详细内容。 博客文章管理 主要实现了按文章类型添加、修改、删除博客文章功能。 公告管理 主要实现了公告的添加、修改、删除功能。 个人相片设置 主要实现了个人相片的添加、...
此外,Spring的AOP机制可以方便地实现如日志记录、权限验证等横切关注点。 **Hibernate框架**: Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。在学籍管理系统中,Hibernate负责...
SSH2自学框架是一个基于Java开发的框架,主要涵盖了Spring、Struts2和Hibernate这三个核心组件。这个框架在原基础上进行了更新,添加了新的代码和页面,以满足不断变化的自学需求,同时也为对IT技术有兴趣的朋友们...
SSH之路 其实我只想说的是我是一只对Java编程来说不折不扣的菜鸟,原先最...写这些日志的原因只是想把自己这段自学的历程记录下来,巩固自己所学的内容。如果发现写的不对不好,或者是我彻底弄错的地方,欢迎大家拍砖。
《Java Web 整合开发 完全自学手册 随书代码》是一本面向初学者的教程,旨在帮助读者快速掌握Java Web应用开发的核心技术。该书以流行的SSH(Struts2、Hibernate、Spring)框架为核心,结合Eclipse集成开发环境,...
2. **AOP(面向切面编程)**:AOP允许开发者定义“切面”,这些切面可以在运行时被织入到目标对象中,实现代码的横切关注点,如日志记录、事务管理等。 3. **DI(依赖注入)**:DI是IoC的一种具体实现,通过Spring...
《Spring框架技术自学指导》 在当今的Java开发领域,Spring框架无疑是最为流行和广泛使用的框架之一。它以其强大的功能、灵活性以及易用性,深受开发者们的喜爱。本资料集合了多份文档和演示,旨在帮助你系统地学习...
本书《Java Web整合开发完全自学手册》旨在全面解析Java Web开发领域内的关键技术,尤其是针对SSH(Spring、Struts、Hibernate)技术的深度剖析。其中关于Struts2章节的内容尤为详尽,不仅介绍了Struts2的基础概念,...
- SpringBoot项目常常依赖于许多第三方库,如MyBatis、Hibernate(ORM框架)、Spring Data JPA(数据访问)、Spring Security(安全)、Apache Kafka(消息队列)等。这个文件可能包含这些库的详细信息和使用指南。...
其次,Interceptor(拦截器)是Struts2的一个重要特性,它们按照预定义的顺序在Action调用前后执行,可以实现如日志记录、权限检查、事务管理等通用功能。通过自定义拦截器,开发者可以扩展框架的功能,实现个性化的...
`resources`目录通常会包含Hibernate的配置文件(如`hibernate.cfg.xml`)、日志配置以及数据库连接相关的属性文件。 自学SSH框架,你需要理解以下关键概念: - **MVC模式**:了解MVC的基本原理,以及Struts如何...
3. **数据访问/集成**:包括JDBC抽象层、ORM(Object-Relational Mapping)支持如Hibernate、MyBatis等,简化数据库操作。 4. **MVC**:Spring MVC是用于构建Web应用程序的模块,提供模型-视图-控制器架构模式的...
* log4j日志记录和JUnit单元测试工具 * Dreamweaver、Photoshop和Aptana等开发工具 * MVC架构和三层架构 * Struts2和Hibernate框架 * Ajax和JFreeChart技术 * 项目管理和团队合作精神 * 自学能力和热情 * 个人信息和...
这个“SSH视频演示SSH搭建”很可能是为了教学或自学目的,提供了一套详尽的步骤来指导用户如何将这三个框架整合在一起创建一个完整的Java Web项目。 1. **Struts**:这是一个MVC(模型-视图-控制器)架构的框架,...