小弟请教一个问题 大家的项目现在用的是mybatis还是hibernate hibernatemybatis框架 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我做的项目还是mybatis的多!想用hibernate就要像个好理由把你们领导忽悠倒就行了! 如果只是简单的查询或简单的关联查询,用hibernate比较方便。如果联表查询比较多,涉及的sql语句比较复杂的话,建议使用mybatis,自己写sql语句比较方便。当然,如果楼主的hibernate/mybatis都非常牛逼了,那用什么就都无所谓了。 从开发时尽量用自己最熟悉的技术的角度告诉领导,要用hibernate。哈哈那就告诉领导,自己的hibernate更熟悉一些,遇到问题更好解决一些。 还在用jdbc 。 hibernate + spring jdbc 都是连接数据库用的框架,hibernate更加方便快捷,因为做了更多封装。mybatis应该一般用在金融行业这种对安全性要求比较高的地方,有些SQL需要自己去实现。我没用过mybatis只是略知一二··· 我打算用 struts spring jdbc了, 我怕项目以后延伸hibernate效率太低,但是hibernate 真的很方便 你领导是对的,用MyBatis,如果你们有专门的DBA或者数据库高手,MyBatis是最好的选择。 1 会JDBC的人不可能两天还学不会mybatis。2 你认为hibernate方便是因为以前开发的都是helloworld级别的东西,真有点稍微复杂的业务逻辑,hibernate就和一坨shi没什么区别。3 你的领导能把项目交给你(因为交给别人的话,用什么你压根就没发言权),可以用hibernate,因为这种级别的项目不可能因为用hibernate遇到效率瓶颈,没那个规模。 1 会JDBC的人不可能两天还学不会mybatis。2 你认为hibernate方便是因为以前开发的都是helloworld级别的东西,真有点稍微复杂的业务逻辑,hibernate就和一坨shi没什么区别。3 你的领导能把项目交给你(因为交给别人的话,用什么你压根就没发言权),可以用hibernate,因为这种级别的项目不可能因为用hibernate遇到效率瓶颈,没那个规模。我们要做监控项目,就是运维 hibernate比较方便(如果数据库设计是3范式),如果担心效率,java部分可以优化,如果还达不到,就可以考虑和jdbc混用。以前有个项目需要给全省买基金的人发现值提示短信,这部分就用jdbc,不然在20分钟之内无法生成短信文件。如果数据库设计是老旧的(以前老的,连主键都没有,就不能用hibernate) 我们最后用的jdbc,因为担心效率问题 复杂的业务逻辑,频繁的多表关联查询,建议用spring+jdbctemplate,很省事。 菜鸟问题 Hibernate.STRING 类型出错 2个服务器之间的使用(细看问题) 语句执行了为什么在数据库是乱码? java进阶请大家指教 当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值。 关于hibernate中保存Blob数据的问题 servlet出现乱码,请看代码... 关于EJB的一个简单的概念问题。 在一张有2000万记录大表上创建CMP是否可行?[进来就送分] 请教工资怎样掌握? js中获取ognl表达式的map值 在web. xml中配置多struts配置文件,怎么弄
如果联表查询比较多,涉及的sql语句比较复杂的话,建议使用mybatis,自己写sql语句比较方便。
当然,如果楼主的hibernate/mybatis都非常牛逼了,那用什么就都无所谓了。
那就告诉领导,自己的hibernate更熟悉一些,遇到问题更好解决一些。
1 会JDBC的人不可能两天还学不会mybatis。
2 你认为hibernate方便是因为以前开发的都是helloworld级别的东西,真有点稍微复杂的业务逻辑,hibernate就和一坨shi没什么区别。
3 你的领导能把项目交给你(因为交给别人的话,用什么你压根就没发言权),可以用hibernate,因为这种级别的项目不可能因为用hibernate遇到效率瓶颈,没那个规模。
1 会JDBC的人不可能两天还学不会mybatis。
2 你认为hibernate方便是因为以前开发的都是helloworld级别的东西,真有点稍微复杂的业务逻辑,hibernate就和一坨shi没什么区别。
3 你的领导能把项目交给你(因为交给别人的话,用什么你压根就没发言权),可以用hibernate,因为这种级别的项目不可能因为用hibernate遇到效率瓶颈,没那个规模。
我们要做监控项目,就是运维
如果数据库设计是老旧的(以前老的,连主键都没有,就不能用hibernate)