社区
非技术区
帖子详情
现在工作中不喜欢用Hibernate是因为什么?
肥老
2016-05-23 05:24:10
是因为MyBatis更简单还是什么?
...全文
146
3
打赏
收藏
现在工作中不喜欢用Hibernate是因为什么?
是因为MyBatis更简单还是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loveunittesting
2016-05-24
打赏
举报
回复
不想用就是不想用,偏好问题。我倒是一般会用,但是我直接用jpa方式使用hibernate。而且用这种jpa/hibernate实体类构建充血模型还算比较方便,毕竟gavin king构建hibernate/jpa的时候,对领域模型也是考虑的比较多。对mybatis没咋用过,但是无疑对于数据库的操作更加灵活,对于领域模型更无损。
执笔记忆的空白
2016-05-24
打赏
举报
回复
你说的也是一个原因 hibernate很强大,比如hibernate二级缓存,悲观所乐观锁,这些运用场景很多,但是hibernate配置也比较多,HQL相对于初学者或者不常用的开发者来说容易搞错, 相对于mybatis来说,要复杂一点
w1530520334
2016-05-23
打赏
举报
回复
你看一下 两个的优缺点就知道了
Hibernate
_Tools_for_eclipse_HbmTool.rar
Hibernate
Tools for eclipse 创建
Hibernate
Console Configuration向导有Main、Option、Classpath、Mappings、Common五个选项卡,如果你在工程
中
已经引入了JDBC驱动则,直接点击Finish完成即可,以后在完成其他配置。 完成后,你就可以在
Hibernate
Configuration视图窗口看到配置项,已经链接到数据,并把你数据库
中
的表列出来,如果在这一步你没有成功的话,请检查你是否以正确安装的
Hibernate
Tools和JBoos Tools这个很重要;另外如果提示找不到JDBC驱动的话,说明你工程的classpath
中
没有JDBC驱动jar包,加载正确的驱动即可。 如果你不能看到上图所示的
Hibernate
Configurations窗口,说明你没有打开这个View,选择Windows-Show View-Other,然后选择
Hibernate
Configurations即可打开这个窗口,窗口的位置无关紧要,你
喜欢
放在那里就把他托过去。 下面将介绍如何使用
Hibernate
Code Generation来产生数据库表映射Java对象,首先要在数据库
中
创建表,并设置号字段名和主键(主键很重要,关于主键的选择建议你使用与业务无关的ID作为主键);打开
Hibernate
视图找到
Hibernate
运行图标下的
Hibernate
Code Generation Configurations,如果找不到这个图标说明没有在
Hibernate
视图下。 配置一个新的配置项,输入配置项的名称My
Hibernate
Code,选择
Hibernate
Configuration(即已配好的
Hibernate
控制台配置),在Output directory
中
输入反向代码输出目录(注意这个目录一般只需项目的源代码src),然后复选Reverse engineer from JDBC connection,在Package
中
输入包名(你要存放到src下那个包
中
),最后单击Setup-Create New打开Reverse engineer配置向导,选择配置存储位置(我放到了src目录下),最后选择要反向工程的表,如图; 如果你的Database schema
中
没有项目,查看你选择Console configuration是否正确,单击下面“Refresh”应该就出来了,最后单击Finish完成返回, 然后单击Exporters选项卡,选择导出项目,这里选择了Domain code(.java) 和
Hibernate
XML Mappings(.hbm.xml),因为使用的JDK版本较高因此复选Use Java 5 syntax项。Refresh和Common项可不进行设置,最后单击Run运行,产生代码。 产生的代码和配置文件,如图示;代码自动产生后还需要你根据自己的业务逻辑检查一下,并按你的DAO架构完成,
Hibernate
Tools到这里已经帮你完成的大量编码
工作
。 【编辑推荐
hibernate
要点
讲一些
hibernate
深层次的
工作
原理。希望大家
喜欢
深入浅出
Hibernate
当前与
Hibernate
开发有关的课程视频已经很多,这些课程在知识面上都有着一定的广度和深度,但在实际的公司培训与高校授课时,本人发现学习编程重要的是:学生从一开始就能写出可运行的程序,唯有如此才可激发学生继续学下去的主动性,只要能够学下去,此后学生就能在可运行的程序
中
去验证及体会各种的知识点,通过这种实践方式掌握的知识点,学生们才能真正的做到活学活用,从而才能真正的学会编程。
HIBERNATE
面试题目
这几天我一直在找
工作
,这里是我对
HIBERNATE
中
企业
喜欢
出的题目总结出来,提供大家参考
Java四大主流开源
工作
流引擎分析Shark,osworkflow,jbpm,jflow
Shark的靠山是Enhydra。Enhydra做过什么呢?多了!从j2ee应用服务器,到o/rmapping工具,到这个
工作
流引擎等等。为什么Shark的持久层采用DODS来实现?就是因为他们是一家人。 Jbpm的靠山是jboss。Jbpm3的持久层采用
hibernate
3来实现,也是因为这个原因吧。Jbpm3的图形化流程定义已经决定嵌入到jboss eclipse IDE
中
,大家看看jboss eclipse IDE preview 1.5版,我们已经可以用插件方式编辑一个jbpm3流程定义文件了。 Osworkflow的靠山是opensymphony。我是非常
喜欢
这个组织的,它做出了很多的好东西。在开发
工作
流管理系统时,我就推荐用它的另外一个东西:webwork2。笔者主持的开源
工作
流引擎AgileFlow就是基于ww2+spring+
hibernate
架构实现的。写到这里我想是不是它可以和struts2进行完美整合?! Jflow是从ccflow演化而来的国产
工作
流引擎,富有太多的业务场景设置。 Ccflow是.net开发的,功能与ccflow完全相
非技术区
23,405
社区成员
70,593
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章