其实大家都知道用不用框架,都能写出系统出来。。 但好不好管理,就是另当别论。
曾经有个项目经理跟我讲过:如果一个经验用20年,你这一生,就完了。。。不断总结,不断经历这才是技术牛人的发展路线。
其实,spring与hibernate很多人都在用,但用得好不好,见仁见智。作为刚上路的我,有一些经验。
先说一吓hibernate的设计方面:
DAO通常我会抽象一个absDAO把公有的增删改查放进去,然后建立XXXDAO去实现它,那在XXXDAO中,我们该如何设计呢??
一定要记住BC层不能注入SQL代码,把要写的SQL/HQL都交给XXXDAO做处理。
为什么呢?就是为了分离,重用,重构。简单来说,分离了,意味着可以随时抽离,如果真的要大改动,这样就不会偶合。
BO数据映射层我们该如何设计呢?一对一,一对多,多对多,多对一。。这些一定要熟。要记住BO千万不要去继承别的类。通常在调计xxx.hbm.xml的时候。。哈哈,我想很多人都己经用了@@@@@注解了吧,注解真的是一个很有用的东西,它把hibernate配置起来更方便。个人建义,先把xxx.hbm.xml这些方式学好后再去学习@@@这样会更加事半功倍。
分享到:
相关推荐
同时,项目中可能包含了一些常见的注意事项和陷阱,例如数据类型转换问题、空指针异常、事务处理不当等,这些都是实际开发中需要注意的地方。通过这个项目,你不仅能学会如何使用Hibernate,还能提升解决实际问题的...
9. **安全性考虑**:Struts2和Hibernate整合时,要注意SQL注入、XSS攻击等问题。可以使用Struts2的拦截器来过滤输入,防止恶意攻击。对于Hibernate,可以启用参数绑定来避免SQL注入。 通过以上步骤,我们可以成功地...
在IT行业中,数据库操作是应用程序开发中的重要环节。Hibernate作为一款强大的Java持久化框架,极大地简化了数据库操作...然而,也需要注意,过度依赖SQL查询可能会降低ORM的优势,因此在设计时应权衡利弊,合理使用。
- 配置:确保Struts的struts-config.xml或struts2的struts.xml文件正确配置了Action和Result,同时Hibernate的hibernate.cfg.xml配置文件要正确指定数据库连接信息和实体类的映射。 - 数据库设计:合理设计数据库表...
3. **Hibernate的Hibernate.initialize()方法**:在需要使用懒加载属性的地方,手动调用此方法初始化代理对象。但这需要在业务代码中显式处理,不够优雅。 4. **使用Hibernate的Criteria API或HQL查询**:在查询时...
### Struts+Spring+Hibernate...综上所述,通过合理配置和整合Struts、Spring和Hibernate这三个框架,可以构建出一个结构清晰、易于维护的Web应用系统。这种方式不仅提高了开发效率,也确保了系统的稳定性和可扩展性。
在实际应用Hibernate的过程中,除了基本配置和工具的使用外,还有一些需要注意的经验和技巧: - **3.1 优化查询性能** - 使用二级缓存来提高查询效率。 - 适当调整查询语句,避免不必要的数据加载。 - **3.2 处理...
### Hibernate 错误解决方案 ...在日常开发中,我们应该注意这些细节,以避免不必要的错误发生。同时,对于异常处理机制的设计也非常重要,它可以有效地帮助我们更好地定位问题所在,从而提高程序的稳定性和健壮性。
本程序用到的主要技术为: Struts2,Spring,Hibernate,DWR,JavaMail,以及少部分正则表达式。其实都是非常基础简单的应用,目的就是让大家看看这些框架是如何协同工作...3)邮件系统调用 请注意设计思路和代码规范。
请注意,这里的id字段被设计为由数据库自动生成的整数,因此在实体类中用Long类型表示。 6. **配置文件**: 编写一个名为`PersonModel.hbm.xml`的配置文件,这个文件描述了`PersonModel`类与数据库表之间的映射...
4. **测试**:编写测试代码验证Hibernate是否能够正常工作,例如插入一条记录、查询记录等。 #### 三、Hibernate基本操作 - **保存对象**:使用Session的save()或persist()方法将对象保存到数据库。 - **查询对象*...
网上商城系统是一个典型的Web应用程序,它整合了多种技术来实现电子商务功能,如商品浏览、购物车、订单...然而,值得注意的是,该系统仅供学习研究,不应用于商业目的,且在使用过程中应遵守相关的版权和法律法规。
3. **配置Hibernate**:配置Hibernate的SessionFactory,并在Spring配置文件中声明,以便在需要的地方注入SessionFactory。同时,配置数据源和事务管理器。 4. **整合Action和Service**:在Action类中,通过@...
- 注意合理设计实体关系,避免 N+1 查询问题。 - 使用 Spring Data JPA 或 Spring Data JDBC,提供更高级别的抽象,简化数据访问操作。 通过 Spring 和 Hibernate 的集成,我们可以构建出高效、可维护的 Java ...
【标题】:“Hibernate的双向多对一”关系详解 在Java开发中,尤其是在企业级应用中,数据库模型的映射是至关重要的。Hibernate作为一款强大的ORM(对象关系映射)框架,极大地简化了这一过程。本篇将深入探讨...
在实际开发中,Spring可以配置Hibernate SessionFactory,并在需要的地方注入,从而实现对数据库的操作。同时,Struts2和Spring之间可以通过Action类和Spring的Service接口进行交互,Struts2的Action类通过Spring...
5. **最佳实践**:避免在不需要的地方使用级联操作,以减少不必要的数据库交互。在多数情况下,只在明确需要时才使用级联。 总结,理解并正确使用Hibernate的级联关系可以极大地提高开发效率,同时确保数据的完整性...
对于Hibernate,Spring可以配置SessionFactory,然后在需要的地方注入SessionFactory,以便于进行数据库操作。 OA2,这个文件名可能代表了一个基于SSH整合的办公自动化系统(Office Automation)的第二个版本。这个...
- 注意事务管理,因为多对多关系的更新往往涉及到多个对象,确保在合适的地方开启和提交事务。 通过以上步骤,你将能够理解和应用Hibernate中的多对多关系。在实际开发中,根据业务需求,灵活运用这些知识,可以...
`OpenSessionInViewFilter`是Spring为配合Hibernate设计的一个过滤器,其主要作用是在Web请求处理过程中打开并维持一个Hibernate Session,直到视图渲染完成。这样做的好处在于能够确保在整个请求处理过程中Session...