学习了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日