文章目录
jdbc
jdbc流程
导入jar
加载驱动
创建连接
定义sql语句
用连接获取预处理
设置值
对数据库发起查询请求,并返回结果集
关闭连接
缺点:
1.频繁开启关闭连接,浪费数据库资源,影响性能->>>>连接池
2.将sql硬编码到java程序中,不利于维护
谈谈Hibernate与Ibatis的区别
1、Hibernate偏向于对象的操作达到数据库相关操作的目的;而ibatis更偏向于sql语句的优化。
2、Hibernate的使用的查询语句是自己的hql,而ibatis则是标准的sql语句。
3、Hibernate相对复杂,不易学习;ibatis类似sql语句,简单易学。
性能方面:
1、如果系统数据处理量巨大,性能要求极为苛刻时,往往需要人工编写高性能的sql语句或存储过程,此时ibatis具有更好的可控性,因此性能优于Hibernate。
2、同样的需求下,由于hibernate可以自动生成hql语句,而ibatis需要手动写sql语句,此时采用Hibernate的效率高于ibatis。
Hibernate
对JDBC进行了非常对象封装,Hibernate允许程序员采用面向对象的方式来操作关系数据库。
提高了生产率
方便移植
无入侵性
效率比JDBC略差
不适合批量操作
只能配置一种关联关系
Hibernate中的缓存主要有Session缓存(一级缓存)