工作原理
1、读取并解析 配置文件
2、读取并解析映射信息,创建SessionFactory
3、打开session
4、创建事务Transtion
5、持久化操作
6、提交事务
7、关闭session,sessionFactory
为什么用
1、对jdbc访问数据库的代码进行了封装,简化代码
2、作为一个orm实现的持久化框架,简化dao实现
3、使用了Java的反射机制
4、支持各种关系数据库,各种复杂关系
如何优化
1、使用双向一对多,不使用单向一对多
2、用多对一取代一对一
3、配置对象缓存,不使用集合缓存
4、表字段要少,关联不要怕多
5、合理的缓存策略,合理的session管理机制
6、尽可能使用uudi主键生成