首页 > 技术文章 > MyBatis简介及优势

yorkmass 2019-01-19 17:40 原文

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编码分开,功能边界清晰,一个专注业务、一个专注数据

 

 

 

 

推荐阅读