- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 2016年总——选择一种新的姿态
上次写总结的时候是半年以前,那时刚刚外派工作结束。想想这半年的学习和经历,想告诉自己以后选择一种新的姿态来面对学习和生活。回想自己这一年来的变化,我觉得是心态和思考。 外派工作:在大米时代做项目说着急其实还是不着急,做不完还可以延期,但是在外面做不完总延期那就要死翘翘了,在外面做项目才体会到真正的计划性。在TGB做项目的时候晚上从来没有梦见过代码,在外面经常还
2017-01-29 15:43:13 596 18
原创 【Hibernate】查询缓存
前两篇博客介绍了一级和二级缓存,他们都是缓存实体对象的,这篇博客介绍一下查询缓存,缓存普通属性结果集。它对实体对象的结果集会缓存id,查询缓存的生命周期比较难确定,它是当关联的表发生秀改是,查询缓存的生命周期结束。
2017-01-22 11:13:39 627 10
原创 【Hibernate】二级缓存
上篇博客简单介绍了hibernate的一级缓存,也就是session级别的缓存,它的生命周期和session是相同的,不同的session之间的缓存不能共享。二级缓存也称为进程级的缓存或sessionFactroy级的缓存,它可以被所有的session共享,二级缓存的生命周期和sessionFactory的生命周期一致,sessionFactory可以管理二级缓存。 hibernate
2017-01-22 09:18:10 385 12
原创 【Hibernate】一级缓存
一、引言 hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能,缓存的合理使用就尤为重要。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读取数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 当hibernate根据ID访问数据对象的时候,首先从session一级缓存中查询,如果查不到,
2017-01-21 19:47:09 404 17
原创 【Hibernate】hql使用总结(下)
上篇博客介绍了简单的hql语句,简单属性查询,实体类查询,条件查询以及对原生sql的支持,这篇博客继续介绍hql语句。一、外置命名查询 映射文件中使用标签,并为该标签添加name属性,将字符串添加到程序中中,用session.getNamedQuery得到hql查询串。外置命名查询将查询语句放到映射文件中,这样在程序中都可以查询使用该字符串。
2017-01-16 15:07:35 437 16
原创 【Hibernate】hql使用总结(上)
hibernate是一个全自动的 ORM映射,拥有特色的hql语句,它可以自动生成sql语句自动执行。和sql语句有很多相似的地方,之前做项目的时候用过,但是理解的不够全面,体会最深刻的就是把表名写作实体类名,现在看来那只是冰山一角,下面来更加全面的总结一下。一、.简单属性查询1.单一属性查询//返回结果集属性列表,元素类型和实体类中的属性类型一致 List students =
2017-01-16 12:45:14 489 17
原创 【Hibernate】集合映射
上篇博客介绍了组合映射,这篇博客介绍集合映射。当持久化类中有一个值类型的集合,那么就需要一张额外的数据库表来保存这个值类型集合的数据,这张表被称为集合表。比如有一张学生表,学生可能有很多爱好,就需要一种学生爱好集合表来存储学生的爱好信息。 Hibernate支持大部分重要的JDK集合接口映射,主要有以下几种。1. set 可以映射类型为Java.util.Set接口
2017-01-14 20:31:14 485 12
原创 【Hibernate】组合映射
上篇博客介绍了复合主键映射,这篇博客介绍组合(component)映射,组合映射关系就是把两个对象的公共部分抽象出来形成一个对象,两个子对象会包含另一个主对象。组合是关联关系的一种特殊情况,是关联关系耦合度最高的一种关系,组合的主对象和子对象拥有相同的生命周期,主对像消亡的话子对象也会消亡。这里使用雇主和用户作为示例,用户和雇主都拥有联系方式属性,抽象出来一个共同的联系方式,两种人分别包含相应的联
2017-01-14 19:49:26 651 12
原创 【Hibernate】复合主键映射
上篇博客介绍了 继承映射,这篇博客介绍一下复合主键映射,我们在日常开发中经常遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时需要使用复合主键。复合主键映射需要在映射配置文件中使用标签,该标签是指将一个类指定为相应的复合主键,它的name属性需要指定类文件中定义的属性值,并在该标签中添加子标签。并且需要将复合主键放到一个类中,将这个类和其它属性放到一个类中,复合
2017-01-14 17:38:08 792 12
原创 【Hibernate】继承映射
前面几篇博客介绍了几种关联映射,这篇博客介绍hibernate的继承映射,继承很好理解,面向对象中的重要特性之一就是继承。继承的实现有三种策略:单表继承,具体类继承,类表继承。下面介绍这三种策略在hibernate映射中的实现。 首先举一个继承的例子,动物是一个抽象的父类,猪、马、牛、羊这些是它的子类,继承动物父类,同时每个子类又有自己的属性。它们之间的关系如下:
2017-01-14 16:36:28 433 12
原创 【Hibernate】多对多映射
前面的博客介绍了一对多,多对一和一对一关联映射,这篇博客介绍多对多关联映射。和之前的一样,包括单向多对多和双向多对多。一、单向多对多 单向多对多的例子用人和职位来举例,一个人可以有多个职位,一个职位会有多个人。单向多对多是指只能在一端来查询获取另一端的内容。多对多的关系在生成关系模型时会生成对象之前的关联表,关联表中存放着两个关系表的主键,它们的关系如下所示:
2017-01-10 21:12:58 967 20
原创 【Hibernate】一对多关联映射
前两篇博客介绍了多对一和一对一关联映射,这篇博客介绍一对多关联映射,它的原理和多对一关联映射的原理是一样的,都是在多的一端加入一个外键,指向一的一端。下面详细介绍相关内容:一、单向一对多 一对多的关系我们用学生和班级来说,一个班级有多个学生,多个学生可能属于一个班级,他们的对象模型和关系模型如下: 在进行关系映射时需要在一的一端添加标签,另外还需要在一的一端
2017-01-10 11:45:39 407 13
原创 【Hibernate】多对一关联映射
hibernate提供了多种映射机制,创建映射文件要以.hbm.xml为后缀名,在映射文件中注册实体类,将实体类的属性添加到映射文件中,本篇博客介绍多对一关联映射,在介绍多对一关联映射前先简单的说一下映射的基本内容。一、基本标签:class标签:name表示映射实体类,需要把值设置为转化成表的实体类的名称,在同步时会根据该属性查找相应的实体类。table表示映射数据库的表的
2017-01-08 20:27:49 650 13
原创 【Hibernate】一对一关联映射
本篇博客介绍一下hibernate中一对一关联映射的配置和使用,一对一关联映射分为单向一对一关系和双向一对一关系,单向一对一分为唯一外键关联映射和主键关联映射,双向一对一分为双向主键关联和双向外键关联,下面介绍这四种关联映射。一、单向一对一关系映射(1)唯一外键关联映射唯一外键是表中每一行外键唯一对应着另一个表中的主键,也就是说另一个表的主键唯一作为另一个表的外键,关系如下所示
2017-01-08 15:30:59 443 14
原创 十二月英语总结
啊哈哈,想写篇12月的英语总结,发现已经是去年的事了,真是晚的不行不行的了,还是要唠叨唠叨一下英语学习的脚步。 前期考研每天的频率基本是一样的,后期我们就自由复习了,基本上会隔两三天就做几篇阅读回顾一下感觉,英语虽然不好,剩下的几天长分也比较少,那也不能放弃,就这样时不时的做点题,背点单词和范文。英语考试的结果不想说啥了,觉得有那么丢丢的惨,爱咋样咋样,毕竟前期是花了那么多时间的
2017-01-07 21:49:50 508 11
原创 【Struts1】ActionForward简介
一、引言 虽然知道Struts1在项目中已经很少使用了,但最近接触了Struts1,不甘心不实现demo,愿意把最近了解到的进行一下总结。二、如何使用ActionForward ActionForward是 Struts的核心类之一。在基于Struts的Web应用程序开发过程中,Action操作完毕后程序会通过Struts的配置文件struts- config.xml链接
2017-01-01 12:41:09 797 18
NUnit-2.6.3.msi
2016-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人