hibernate的优缺点
- Hibernate的核心:将开发人员用hibernate编写的CRUD操作,转换成本地的sql语句
- l 优点:
- 封装了JDBC:数据用cfg.xml封装
- 对象编程:数据库的CRUD操作
- 对象与对象(表与表)之间的关联(一对一,多对一,多对多)
- HQL语句(面向对象编程)
- Hbm2ddl:可以自动更新表结构
- l缺点:
- 最大的缺点是,对于大量数据时分表没有解决办法(分表没法实现)
- 不能封装太复杂的SQL语句(面试别答,自己给自己挖坑)
- 效率低:
- 在更新一个表的一个字段的时候,hibernate会把该条记录所有的字段都更新一遍
- 关联复杂的时候,利用延迟加载,会把越来越多的请求(发送的sql语句)向后推,导致后期的压力较大(hibernate的缓存机制就是为了弥补该方面的不足