jdbc ,jdbcTemplate,MyBatis,Hibernate比较与分析

Posted IanLan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc ,jdbcTemplate,MyBatis,Hibernate比较与分析相关的知识,希望对你有一定的参考价值。

JDBC

1:jdbc(Java Data Base Connection 数据库连接)是一种用于执行sql语句的API,其中使用jdbc连接时需要的,Connection,Statement,ResultSet都是接口;

2:主要用于对数据库要求是快速的;因为jdbc相对比是原生态的,所以速度会比较快,但是需要写一大堆代码。

 

JDBCTemplate

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

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

 

MyBatis

目前,企业最多使用;

以上是关于jdbc ,jdbcTemplate,MyBatis,Hibernate比较与分析的主要内容,如果未能解决你的问题,请参考以下文章

JDBC-06-笔记

JdbcBatchItemWriterBuilder 与 org.springframework.jdbc.core.jdbcTemplate.batchUpdate

Spring Boot 和 JDBCTemplate简介: JDBC Template

Spring对 JDBC 的支持,JdbcTemplate类的使用

JdbcTemplate

纯jdbc和jdbcTemplate的批处理那个效率高