【mybatis】mybatis与传统jdbc有什么优势

目录

          • 一、传统jdbc的弊端
          • 二、mybatis的优势

一、传统jdbc的弊端
  • 1.jdbc底层没有用到连接池,因此操作数据库需要频繁的创建和关闭连接,网络io和磁盘io十分消耗资源,影响系统性能
  • 2.原生的jdbc代码在java中,如果要修改sql语句,java需要整体编译,不利于系统的维护
  • 3.jdbc向sql中需要挨个传参,占位符和参数需要一一对应
  • 4.对结果集的映射也很繁重,sql发生变化会导致解析需要修改
  • 5.jdbc操作不支持缓存、延迟加载等功能
二、mybatis的优势
  • 1.mybatis的全局配置文件中可以设置数据库连接池,和spring整合可以配置数据库连接
  • 2.mybatis把sql和代码分离,提供了Mapper.xml映射文件,在映射文件中通过标签来写sql
  • 3.mybatis中自动完成java对象和sql中参数的映射
  • 4.mybatis中通过ResultSetHandler自动将结果集映射到对应的java对象中

你可能感兴趣的:(mybatis,mybatis)