1、概念:ormapping 对象关系映射
1、操作数据库的框架
底层是通过jdbc操作数据库的
2、用面向对象的方式操作数据库
2、jdbc的缺点
1、代码太繁琐了
2、不是面向对象的数据库操作
3、资源关闭的代码也很繁琐,每次都得打开、关闭
4、没有做到数据缓存
5、移植性比较差
优点:
因为是最低层的操作,所以效率比较高
3、hibernate
1、代码比较精简了
2、是面向对象的数据库操作
3、只需要关闭一个对象就可以了session
4、数据缓存 一级缓存 二级缓存 查询缓存
5、移植性比较好
缺点:
1、程序员不能控制sql语句的生成
hibernate中有一个hql
2、如果一个项目对sql语句的优化要求特别高,不适合用hibernate
3、如果一张表的数据量特别大,不适合用hibernate