hibernate
RyanJJ_
个人博客,仅用于记录和分享本人的学习经验,欢迎交流。
展开
-
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓...转载 2018-06-06 11:11:16 · 85 阅读 · 0 评论 -
hibernate的继承映射
继承映射subclass:子类父类一张表person为父类student为子类在person.hbm.xml文件中<class name="Person" table="PERSONS" discriminator-value="PERSON"> <!--配置辨别者列--> <discriminator column="TYPE" type="str原创 2018-06-06 12:03:38 · 94 阅读 · 0 评论 -
***.hbm.xml文件中的一些属性
在person.hbm.xml文件中class的属性lazy="true"(默认):延迟检索lazy="flase":立即检索 ,只对load()方法有效set的属性:lazy:决定orders集合被初始化的时机fetch:select ,subselect,join(lazy将被忽略)batch-size:批量检索减少select语句的数目,提高延迟检索或立即检索的运行性能set的lazy属性:...原创 2018-06-06 12:13:04 · 402 阅读 · 0 评论 -
HQL查询和QBC查询
HQL:分页查询:query.setFirstResult((pageNo - 1)*pageSize) //从第几个开始查询 pageNo:页号 pageSize:每页数据个数 query.setMaxResults(pageSize); //每页的最大个数命名查询:可以将HQL语句放在xxx.hbm.xml文件中<query name="salaryEmps"><!...原创 2018-06-06 12:17:05 · 367 阅读 · 0 评论 -
二级缓存
使用Hibernate 二级缓存的步骤:加入二级缓存插件的jar包及配置文件:在hibernate.cfg.xml文件中添加<!-- 启用二级缓存 --> <property name="cache.use_second_level_cache">true</property> <!-- 配置使用的二级缓存的产品 --> <property n...原创 2018-06-06 12:19:22 · 291 阅读 · 0 评论 -
hibernate的其他知识
<!-- 使用的数据库方言 --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Echo all executed SQL to stdout --> <!-- 是否打印到控制台 -->...原创 2018-06-06 12:22:38 · 165 阅读 · 0 评论