【浅谈Hibernate框架】

学习了Hibernate框架!!对于初学者首先需要注意的几点:

一:对于bean的命名(当然到后期可以用工具自动生成),get和set+变量名。注意变量名不能改变,否则会mapping不到该变量,应该是框架里面设置了!

二:hibernate.cfg.xml配置,数据库加载,注意版本!8.0以上的mysql要注意连接数据库URL和HIbernate方言!

这是刚开始接触需要注意的,接下来就是用Hibernat框架对数据增删改查!这一块还是比较简单!只要定义好一个HibernateUtil类,获取Session就可以实现了!

接下来就是运用Hibernate缓存技术分一级缓存和二级缓存

一级缓存很好理解,也比较简单,是Hibernate框架中Session自带的,看下就懂!

二级缓存稍微复杂点点!因为不是Hibernate本身提供的产品化实现,引入了第三方插件实现!所以这里讲讲简单步骤!

                一:下载一个 ehcache.xsd 文件(官网网页上有,只需要复制然后粘贴自己建的 ehcache.xs文件上即可!)配置 ehcache.xml文件放入src下面 

<?xml version="1.0" encoding="UTF-8"?>
 
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="ehcache.xsd">
       <diskStore path="java.io.tmpdir" />
    <diskStore path="java.io.tmpdir"/>

    <defaultCache
        maxElementsInMemory="10000"
        eternal="false"
        timeToIdleSeconds="1800"
        timeToLiveSeconds="5000"
        overflowToDisk="true"
        />
    <cache name="sampleCache1"
        maxElementsInMemory="5000"
        eternal="false"
        timeToIdleSeconds="1800"
        timeToLiveSeconds="1800"
        overflowToDisk="true"
        diskPersistent="false"
        />
</ehcache>

        二:在Eclipse上引用该插件Window->Prefereces-> XML下的XMLCatalog配置Add

Location:   D:\eclipse-workspace\HibernateProject\ehcache .xsd

key type: schema location

key:   http://ehcache.xsd 

        三:在hibernate.cfg.xml中配置二级缓存,同样配置时,注意Hibernate的版本

接下来就是Hibernate的高级一点的应用

     实体关联关系映射

      在我的理解就是数据库中的关系,这里只是Hibernate的框架封装而已

   关系有配置多对一的关联,双向多对一的关联,一对一主键关联,多对多的关联!

   本人的理解就是,首先从数据本身分析,在去根据Hibernate框架去定义!这里学习一定要从数据的本身去理解学习,这样就会很容易理解!步骤

        一:分析数据的关系(主表-次表)

        二:定义实体类(bean) ,定义属性容易,后面考虑关系时,根据需求来定义后面的实体或集合稍微难点

         三:创建   *.hbm.xml  文件 再用 hibernate.cfg.xml   Mapping到就可以了!

  最后学习关于Hibernate的查询语言!!当然这里也是封装的数据库的查询语句在里面,这个可以了解和使用下即可!!

                暂时的Hibernate框架就到这啦,接下来重点时间花在Spring框架上,要熟悉和了解它!!我也会更新学习Spring框架的进度的!!

                                                                                        2022年5月29日

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值