JDBC 编程有哪些不足之处,MyBatis 是如何解决这 些问题的?

问题一:SQL 语句写在代码中造成代码不易维护,且代码会比较混乱。

        解决方式:将 SQL 语句配置在 Mapper XML 文件中,与 Java 代码分离。


问题二:根据参数不同,拼接不同的 SQL 语句非常麻烦。例如 SQL 语句的 WHERE 条件不一定,可能多也可能少,占位符需要和参数一一对应。

        解决方式:MyBatis 提供 、 等等动态语句所需要的标签,并支持 OGNL 表达式,简化了动态 SQL 拼接的代码,提升了开发效率。


问题三,对结果集解析麻烦,SQL 变化可能导致解析代码变化,且解析前需要遍历。

        解决方式:Mybatis 自动将 SQL 执行结果映射成 Java 对象。


问题四,数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。

       解决方式:在 mybatis-config.xml 中,配置数据链接池,使用连接池管理数据库链接。

你可能感兴趣的:(JDBC 编程有哪些不足之处,MyBatis 是如何解决这 些问题的?)