现在工作中不喜欢用Hibernate是因为什么?

肥老 2016-05-23 05:24:10
是因为MyBatis更简单还是什么?
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveunittesting 2016-05-24
  • 打赏
  • 举报
回复
不想用就是不想用,偏好问题。我倒是一般会用,但是我直接用jpa方式使用hibernate。而且用这种jpa/hibernate实体类构建充血模型还算比较方便,毕竟gavin king构建hibernate/jpa的时候,对领域模型也是考虑的比较多。对mybatis没咋用过,但是无疑对于数据库的操作更加灵活,对于领域模型更无损。
  • 打赏
  • 举报
回复
你说的也是一个原因 hibernate很强大,比如hibernate二级缓存,悲观所乐观锁,这些运用场景很多,但是hibernate配置也比较多,HQL相对于初学者或者不常用的开发者来说容易搞错, 相对于mybatis来说,要复杂一点
w1530520334 2016-05-23
  • 打赏
  • 举报
回复
你看一下 两个的优缺点就知道了
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视图下。 配置一个新的配置项,输入配置项的名称MyHibernateCode,选择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到这里已经帮你完成的大量编码工作。 【编辑推荐

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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