【mybatis】mybatis与传统jdbc有什么优势
一、传统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对象中