首先,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