java零到一:java框架-Hibernate - 6:Hibernate06

1.   Criteria  c查询 (QBC)

        Criteria  c = session.Criteria();

     利用 Cirteria 进行查询 .

 

*2、   SQLQuery  查询
      执行原始的SQL语句
     SQLQuery Query = session.createSQLQuery();

      利用Query 进行查询操作。

     实际操作中HQL为主,以SQL为辅助。


3.  二级缓存
   以空间换时间,耗费服务端的字眼

   共享数据用二级缓存,二级缓存是进程级别的,
  默认情况下,关联属性不缓存。

     二级缓存是SessionFactory 级别的,默认关闭。
   二级缓存的对象可以被不同的Session对象访问。
    比如适合存储对多个不同用户频繁访问的共享
    数据对象,该对象修改频率比较低。

   
   1) 二级缓存使用方法 (适用3.2以上Hibernate版本)
     a. 引入第三方提供的缓存组件
     b. 在Hibernate.cfg.xml中启用二级缓存。
     c. 在要缓存的hbm.xml 添加 <cache>元素。

   2) 二级缓存的管理
        如果需要立刻释放二级缓存空间,可以使用下面的API 。
    SessionFactory.evict(); //移除缓存对象 .

      select name from Account

       一级和二级缓存只能缓存单个对象,像一个结果集或者一个值想缓存
      可以使用查询缓存。

      1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕容屠苏

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值