mybatis与springjdbc比较,谁更有优势
2个回答
展开全部
你这个比较的很有意思,人家都是那MyBatis和JDBC比较。因为JDBC访问数据库是最快的,因为它是直接编译,而只要是使用框架的话一定会牺牲性能,但是带来的好处很多,复用性好、代码量少,你应该会使用过MyBatis吧,访问个数据库几乎都要成0代码了,只要写好配置文件就行。框架的维护性也好,比较方便,因为都是写在xml的配置文件中。至于你说的SpringJDBC他就是完全折中在MyBatis和jdbc之间的东西。至于用哪个就是仁者见仁智者见智的东西了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相同点:
都是对jdbc的封装,都是持久层的框架,都用于Dao层的开发。
不同点:
1. Hibernate是封装了sql语句,支持数据库无关性,在项目需要支持多种数据库的情况下,代码开发量较少,sql语句优化困难。
2. Mybatis是直接使用sql语句操作数据库,不支持数据库的无关性,在项目需要支持多种数据库的情况下,代码开发量较多,sql语句优化容易。
3. Hibernate是配置java对象与数据库表的对应关系,多表关联关系配置复杂。
4. Mybatis是配置java对象与sql语句的对应关系,多表关联关系配置简单。
5. Hibernate是一个相对重量级的框架,学习使用门槛高,适合于需求相对稳定,中小型的项目,比如办公自动化系统(OA),crm。
6. Mybatis是一个轻量级的框架,学习门槛低,适合需求变化频繁,大型的项目,比如互联网项目。
都是对jdbc的封装,都是持久层的框架,都用于Dao层的开发。
不同点:
1. Hibernate是封装了sql语句,支持数据库无关性,在项目需要支持多种数据库的情况下,代码开发量较少,sql语句优化困难。
2. Mybatis是直接使用sql语句操作数据库,不支持数据库的无关性,在项目需要支持多种数据库的情况下,代码开发量较多,sql语句优化容易。
3. Hibernate是配置java对象与数据库表的对应关系,多表关联关系配置复杂。
4. Mybatis是配置java对象与sql语句的对应关系,多表关联关系配置简单。
5. Hibernate是一个相对重量级的框架,学习使用门槛高,适合于需求相对稳定,中小型的项目,比如办公自动化系统(OA),crm。
6. Mybatis是一个轻量级的框架,学习门槛低,适合需求变化频繁,大型的项目,比如互联网项目。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询