Hibernate基础使用02

     一、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、分页查询

                  

猜你喜欢

转载自blog.csdn.net/qq_38726370/article/details/87856476
今日推荐