mybatis 大全

首先,mybatis是一个 ORM (Object Relation Mapping) 工具。

含义是,对象关系映射工具。

那么,什么是对象关系映射? 对象关系映射是一种规范,代表开发语言定义的实体对象和数据库实体之间的对应规范。

就好像一个哑铃,A边是开发语言定义的实体对象,B边是数据库的实体对象,中间的握手部分就是对象关系映射工具。举例不当需要修正。

那么,都有哪些 ORM工具呢? 

JDBC

1:jdbc(Java Data Base Connection 数据库连接)是java语言用于执行sql语句的API,Connection,Statement,ResultSet都是其常用接口,用于连接数据库;

2:jdbc相对比是原生态的,所以速度会比较快,但是需要写一大堆代码。

JDBCTemplate

针对数据查询提供了多个重载的模板方法,可以根据需要选用不同的模板方法,如果查询很简单,仅仅是传入相应的SQL或者相关参数,然后取得一个单一的结果。

但是因为Spring没有持久化层,所以没有缓存。 框架主要是Spring的,多数会使用这个。by the way:Spring 提供了HibernnateDaoSupport,HibernateTemplate,JDBCTempalte三种操作数据库的类,其中JDBCTemplate不是ORM,不是面向对象 的。

MyBatis

目前,企业最多使用;

经历三个阶段:原始、复杂、简单

 映射,注解,工具

本文参考文档:https://www.cnblogs.com/ChenD/p/7080934.html

本文参考文档: https://www.cnblogs.com/dongying/p/4031613.html

本文参考文档:https://www.cnblogs.com/ysocean/p/7289529.html#_label0

hibernate

原文地址:https://www.cnblogs.com/huangsxj/p/9720529.html