在工作和项目开发当中用到了经常使用hibernate框架,但是都知道该怎么用,很少去了解其运行原理,下面就详细的讲解一下hibernate框架。
Hibernate的基本概念和CURD配置
类的基本配置条件
Hbm.Xml的配置文件
初始化hibernate
见word文档
Hibernate的保存代码
Hibernate的初始化
Get与load的区别
Get立即就访问数据库并发出sql语句。
Load并不是立即访问数据库的。
Load一般会报这种错误:懒加载异常,一般解决方法是hbm.xml配置文件的更改。
见word文档
Session的主要方法
对象状态
对象状态方法改变
代码上看对象状态改变
111到222之间的状态是瞬时状态:刚刚new出来的对象。
222之后是脱管状态:数据库有对应的记录但是对象已经脱离session的管理。
333到444是持久状态:在commit提交之前是持久状态,其中对象发生变化的时候,hibernate会自动检查到并自动执行到。
Hibernate的查询
Query查询接口
参数传递方式有两种方式,一种是“?”占位符具体参数通过位置确认,另外一种是通过参数名字进行确认,具体参数通过名字进行确认。
Criteria查询接口
可按照条件进行大于、小于、等于条件的查询。默认情况下是“与”操作。