美文网首页
MyBatis所优化JDBC所存在的问题

MyBatis所优化JDBC所存在的问题

作者: 青春代言人 | 来源:发表于2019-02-26 15:33 被阅读0次

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

MyBatis解决:

 在SqlMapConfig.xml 中配置数据链接池,使用连接池管理数据库链接。

2.Sql 语句写在代码中造成代码不易维护,实际应用 sql 变化的可能较大, sql 变动需要改变 java 代码。

MyBatis解决:

 将Sql 语句配置在 XXXXmapper.xml 文件中与 java 代码分离。

3.向 sql 语句传参数麻烦,因为 sql 语句的 where 条件不一定,可能多也可能少,占位符需要和参数一一对应。

MyBatis解决:

 Mybatis 自动将 java 对象映射至 sql 语句,通过 statement 中的 parameterType 定义输入参数的

类型并自动完成参数的注入。

4.对结果集解析麻烦, sql 变化导致解析代码变化,且解析前需要遍历,如果能将数据库记录封装成pojo 对象解析比较方便。

MyBatis解决:

Mybatis 自动将 sql 执行结果映射至 java 对象,通过 statement 中的 resultType 定义输出结果的类型并自动完成结果集的封装。

相关文章

  • MyBatis所优化JDBC所存在的问题

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

  • 第8讲.MyBatis入门

    MyBatis入门 为何要学习MyBatis? 原始JDBC编程存在的问题 如图: 要解决这个问题可以通过今天我们...

  • Sharding JDBC整合SpringBoot 2.x 和

    Sharding JDBC整合SpringBoot 2.x 和 MyBatis Plus 进行分库分表 交易所流水...

  • 自定义数据库持久层框架kd-jdbc

    一、前言 本文参考Mybatis设计思想,自定义了数据库持久层框架kd-jdbc,从jdbc存在问题的角度出发,实...

  • Mybatis_day01

    1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使用jdbc的原始方法...

  • 记录一个RestartClassLoader导致的问题

    之前有个框架层面的需求是拦截所有的sql进行处理,因为工程里引用了mybatis,jdbc,hibernate,所...

  • (05)Mybatis入门及实践

    1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jdbc程序 上边使...

  • Mybatis----(1)

    主要内容1、对原生态jdbc程序(单独使用jdbc开发)问题总结2、mybatis框架原理3、mybatis入门程...

  • mybatis-1

    JDBC到Mybatis的优化 1、连接获取和释放 问题:数据库连接频繁的开启和关闭本身就造成了资源的浪费,影响系...

  • MyBatis 简介

    1. MyBatis 简介 1.1 JDBC 存在的问题 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能...

网友评论

      本文标题:MyBatis所优化JDBC所存在的问题

      本文链接:https://www.haomeiwen.com/subject/rnwayqtx.html