JDBC→→→Dbutils(QueryRuner)→→→jdbcTemplate:工具
编写sql→→预编译→→设置参数→→执行sql→→封装结果
1、功能简单:sql语句编写在java代码里面:硬编码高耦合的方式
Hibernate:全自动全映射ORM(Object Relation Mapping)框架:旨在消除sql,HQL
javaBean →→→【编写sql→→预编译→→设置参数→→执行sql→→封装结果】→→→DbRecords
↑ ↑↑↑
黑箱操作(不需要懂)
希望:sql语句交给我们开发人员编写,希望sql不失去灵活性
MyBatis
MyBatis是一个非常优秀的持久化层框架
框架→→→整体解决方案
依然是:javaBean →→→【编写sql→→预编译→→设置参数→→执行sql→→封装结果】→→→DbRecords
与Hibernate的区别是,编写sql这部分不是黑箱操作,需要开发人员编写,其他都是黑箱操作
在配置文件中编写sql
sql与java编码分离;sql是开发人员控制
只需要掌握好sql
Mybatis可以理解为是个半自动框架
轻量级非常优秀的一个框架
为什么要使用Mybatis?
sql和java编码分开,功能边界清晰,一个专注业务、一个专注数据