一、hibernate中实体规则
1、创建实体类注意事项
持久化类提供无参构造
成员变量私有,提供get/set方法 一个实体类中get/set方法 又叫类的属性
持久化类中的属性尽量使用包装类型
持久化类需要提供uid与数据库中主键列相对应
2、主键生成策略
在实体与表的映射文件中配置(一般使用native)
二、hibernate中的对象状态
1、瞬时状态:没有id,没有与session关联
对象刚刚创建
2、持久化状态:有id与session有关联
执行save()方法时,是将数据从瞬时态转换为持久态,必须生成id
3、托管状态 :有id没有与session关联
执行完毕,关闭session
三、 hibernate的一级缓存
缓存目的:为了提高效率。
四、hibernate的事务
五、hibernate中的批量查询
(A) 1、hql查询(面向对象查询语言) from后面直接写完整类名,如果在项目中只有唯一的类名,可以写简单类名
2、 hibernate中索引从0开始,条件查询中 from Customer c where c.id=? //? 是占位符
3、 命名占位符: (:cust_id 冒号后面紧跟命名的字段不要有空格)
4、分页查询
(B)1、criteria查询(无语句面向对象查询)
2、 criteria中的查询对应的属性
3、 分页查询
4、查询总记录数
(C)3、原生sql查询
1、原生sql查询(hibernate不能封装对象,只能存放在object数组中)
2、指定结果集封装到那个对象中
3、条件查询 (原生sql查询索引是从1开始)
4、分页查询