evanzzy 写道
非要拿掉Hibernate的主要原因就是在一个“大”字,做大型网站,是不能用Hibernate的。
我平常做金融类产品居多,深知这个东西的害处。onecan说的对,Hibernate用来做简单操作确实省时省力,使用通用Dao的话那是非常痛快的。但做到后期,分表分库,集群,不同类型数据库混用阶段,Hibernate是重构的第一大障碍。而且这个阶段还涉及到人员的素质问题,Hibernate这东西用好不易,开发人员水平参差不齐,乱写乱用,看似省事,其实隐患很大,此时进行培训改进又遇到各种各样问题导致无法顺利进行。我多次遇到使用Hibernate操作数据库资金管理类库表导致数据不一致记错账的事情,管钱的记错账那都是一级生产事故啊,教训极惨痛。
onecan做的业务和我的领域比较重合,正好我也负责过电子商务网站的后台系统,如果你还不理解为什么要避免使用Hibernate,咱们可以慢慢聊,都是花大钱买来的经验教训,大家就不要再重蹈覆辙了。
我也参与过金融类的大型项目开发,整个项目架构是spring + hibernate,外加jdbc,这个项目不可谓小,在eclipse中project都达到接近100个,100号人在维护和开发,hibernate那层是有专门的专家去评审的,你可以提出申请需要增加一个表,但是要得到DBA组人员的审核。
如果用好了,对开发上也能节省不少时间,用不好就是自伤了。另外一个以前我是比较崇尚一个hibernate的超级DAO的,如果项目简单的话连DAO层都省掉了,不过项目大了之后就不好维护了,大家都乱调用,没有章节。evanzzy,我在hibernate上也没有深究,所以才会每一个表就一个Dao,一个service,一个controoler,这样会比较清晰。service层是所有逻辑的入口点。
对于你在hibernate上遇到的问题,也可以拿出来探讨一下,共同进步。
分享到:
相关推荐
NULL 博文链接:https://cq-charlie.iteye.com/blog/1250485
开发ChatGPT机器人系统需要以下步骤: 获取训练数据:收集大量的文本数据,例如网站文章、聊天记录等。这些数据将用于训练模型。 训练模型:使用深度学习算法(如transformer)来训练一个自然语言处理模型,该模型...
毕业设计,基于SSM+MySql+Bootstrap开发的实训项目管理任务作业批改系统,内含Java完整源代码,数据库脚本等 JSP基于SSM实训项目管理任务作业批改系统可升级SpringBoot毕业源码案例设计 程序开发环境:myEclipse/...
服务器使用组名和每个当前在线的组成员进行答复::,| :,。 ●客户端可以加入以下群组之一:服务器加入●客户端可以请求已加入群组的成员列表:服务器成员●加入群组后,客户端可以发送公共(toall)或私人信息 ...
NULL 博文链接:https://xieye.iteye.com/blog/540724
而我们设计的智能社区管理毕业设计在现代社会是最热门的行业,是最关切老百姓实际生活的设计,各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复。 伴随着小区的规模不断扩大...
师生交流系统是一个教学系统,主要是帮助学生和教师更好进行交流,更好地将若干课程更加紧密地结合起来,更好地达到学以致用;达到教、学结合的目的;让学生能够更加完整而系统地掌握相关知识和技能。 根据师生交流...
博文链接:https://eric2007.iteye.com/blog/158580
系统将采用J2EE技术中的Struts + Hibernate技术设计,选用B/S模式作为设计方案,使用MVC设计思想实现系统的开发,采用MYSQL5.0数据库管理系统进行后台数据库管理,并使用MyEclipse 10.0开发环境进行系统开发。系统的...
java-adsb 这是Java的Mode S和ADS-B解码库。 它是OpenSky Network项目( )的产品。 它基于以下两个参考: 国际民航组织航空电信附件10第4卷(监视雷达和防撞系统) RTCA DO-260B“ 1090ES的最低运行性能标准(MOPS...
blog系统开发设计文档:博客系统的主要目标是给广大上网人员学习和交流,如果对本系统有什么意见可以在页面上留言,管理员对每一条留言都给予满意的答复。 该系统向大家展示了我们自己的兴趣爱好,如有缺陷您对系统...
NULL 博文链接:https://houfeng0923.iteye.com/blog/1251682
浏览数据集txt文件(先从提供的数据集链接下方保存到系统中):i。 ii。 。 iv。 数据库/bridges/bridges.data.version1 按下提交按钮,然后继续进行说明。 应用程序源代码: 一种。 UploadServer.java b。 ...
1.系统说明 - 1 - 1.1系统名称 - 1 - 1.2开发目标 - 1 - 1.3主要功能: - 2 - 1.4开发背景 - 2 - 1.5系统完成时间 - 2 - 2.系统规划 - 2 - 2.1系统详细目标 - 2 - ...6.评阅人意见与答复: - 12 - 7.个人总结 - 13 -
需求调研是软件开发过程中至关重要的一步,它的目的是了解用户的需求、期望和痛点,为软件开发提供方向和支持。以下是几种常用的需求调研方法: 用户访谈:与用户面对面交流,通过提问和答复的方式深入了解用户需求...
(1)会员用户管理:可以查看到现在的会员用户,并可以实现对会员进行删除和升级为VIP会员两个功能。 (2)添加会员:可以实现添加会员或VIP会员功能。 4.网站管理: (1)添加新闻:实现对新闻标题、内容的添加。 ...
3 第三章 系统设计 6 3.1功能结构 6 3.3 输出设计 7 3.4 代码设计 7 3.5数据库设计 7 第四章 系统实施 11 4.3 模块划分 11 4.4 功能简介 12 4.4.1 功能1:欢迎 12 4.4.2 功能2:登录 13 4.4.3功能3:储蓄业务 14 ...
性能是一个关键问题,因为用户的每次击键都可以调用一个查询,并且每个查询都应该在几毫秒内得到答复。 更重要的是,因为用户在打字时经常会出现拼写错误,所以自动完成应该容忍错误和表现形式的差异。 毋庸置疑,...
NULL 博文链接:https://rednaxelafx.iteye.com/blog/479301