使用传统JDBC开发存在什么问题?Mybatis是如何解决的?

提问者:帅平 问题分类:面试刷题
使用传统JDBC开发存在什么问题?Mybatis是如何解决的?
1 个回答
人潮似海遇见你°
人潮似海遇见你°
问题有:
1、频繁创建数据库连接对象、释放,容易造成系统资源浪费,影响系统性能。可以使用连接池解决这个问题。但是使用jdbc需要自己实现连接池。
2、sql语句定义、参数设置、结果集处理存在硬编码。实际项目中sql语句变化的可能性较大,一旦发生变化,需要修改java代码,系统需要重新编译,重新发布。不好维护。
3、使用preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql还要修改代码,系统不易维护。
4、结果集处理存在重复代码,处理麻烦。如果可以映射成Java对象会比较方便。
Mybatis针对上诉问题的解决方案有:
1、在mybatis-config.xml中配置数据链接池,使用连接池管理数据库连接。
2、将Sql语句配置在XXXXmapper.xml文件中与java代码分离。
3、Mybatis自动将java对象映射至sql语句。
4、Mybatis自动将sql执行结果映射至java对象。
发布于:1周前 (04-21) IP属地:四川省
我来回答