零售/批发mybatis

Mybatis特点?

Mybatis都有哪些优点和缺点呢?

参与8

2同行回答

youki2008youki2008系统架构师DDT
优点与传统的数据库访问技术相比,ORM有以下优点:基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代...显示全部

优点
与传统的数据库访问技术相比,ORM有以下优点:
基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用
与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接
很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)
提供映射标签,支持对象与数据库的ORM字段关系映射;提供对象关系映射标签,支持对象关系组件维护
能够与Spring很好的集成

缺点
SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功底有一定要求
SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库

收起
互联网服务 · 2020-04-29
浏览864
zftangzftang其它小白一枚
1.sql语句与代码分离,存放于xml配置文件中:优点:便于维护管理,不用在java代码中找这些语句;缺点: JDBC方式可以用用打断点的方式调试,但是Mybatis不能,需要通过log4j日志输出日志信息帮助调试,然后在配置文件中修改。2.用逻辑标签控制动态SQL的拼接:优点:用标签代替编写逻辑代码;缺点...显示全部

1.sql语句与代码分离,存放于xml配置文件中:

优点:便于维护管理,不用在java代码中找这些语句;

缺点: JDBC方式可以用用打断点的方式调试,但是Mybatis不能,需要通过log4j日志输出日志信息帮助调试,然后在配置文件中修改。

2.用逻辑标签控制动态SQL的拼接:

优点:用标签代替编写逻辑代码;

缺点:拼接复杂SQL语句时,没有代码灵活,拼写比较复杂。不要使用变通的手段来应对这种复杂的语句。

3.查询的结果集与java对象自动映射:

优点:保证名称相同,配置好映射关系即可自动映射或者,不配置映射关系,通过配置列名=字段名也可完成自动映射。

缺点:对开发人员所写的SQL依赖很强。

4.编写原声SQL:

优点:接近JDBC,比较灵活。

缺点:对SQL语句依赖程度很高;并且属于半自动,数据库移植比较麻烦,比如mysql数据库编程Oracle数据库,部分的sql语句需要调整。

收起
互联网服务 · 2020-04-29
浏览854

提问者

tuomi2013
系统运维工程师广州某医药公司
擅长领域: 云计算python存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-29
  • 关注会员:3 人
  • 问题浏览:1415
  • 最近回答:2020-04-29
  • X社区推广