摘要:
把strutslib中的所有jar包添加到类路径 在src下创建struts.xml文件 在web.xml文件中配置“前端控制器”,即Struts2的核心控制器 阅读全文
2018年7月22日 #
摘要:
ehcache.xml hibernate.cfg.xml 阅读全文
摘要:
TeacherModel.hbm.xml 阅读全文
摘要:
缓存的意义 l应用程序中使用的数据均保存在永久性存储介质之上,当应用程序需要使用数据时,从永久介质上进行获取。缓存是介于应用程序与永久性存储介质之间的一块数据存储区域。利用缓存,应用程序可以将使用的数据临时放入缓存,需要再次使用时从缓存中获取,降低应用程序与永久性介质之间数据交换的频率,提升应用程序 阅读全文
摘要:
Session对象的生命周期 lHibernate中数据库连接最终包装成Session对象,使用Session对象可以对数据库进行操作。 lSession对象获取方式: •加载所有配置信息得到Configuraction对象 •由Configuraction对象,创建出SessionFactory对 阅读全文
摘要:
Hibernate获取数据方式 lHibernate提供了多种方式获取数据 lHibernate获取的数据分为两类 •直接获取的数据(类级数据/直接数据) •使用关联关系获取主方数据时自动获取的从方数据(关联数据) l直接数据都是由某种操作得到的,关联数据是不能由某种操作直接获取,是基于其他操作获取 阅读全文
摘要:
package cn.itcast.h3.query.hql; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.O... 阅读全文
摘要:
lQBC(Query By Criteria)是一种Hibernate中使用面向对象的格式进行查询的计数lQBC查询方式步骤•获取Session对象•初始化Criteria对象(使用Session对象创建)•由Session对象创建•传入要查询的数据模型类•添加各种查询条件•执行查询返回结果(返回单条数据或集合数据)lQBC查询格式非常简单,更符合编程人员的习惯•Criteria对象用于由Sess... 阅读全文
摘要:
package cn.itcast.h3.hql; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import cn.itcast.h3.hql.vo.StudentModel; import cn.itcast.h3.hql.vo.TeacherModel; import ... 阅读全文
摘要:
package cn.itcast.h3.hql; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import cn.itcast.h3.hql.vo.StudentModel; import cn.itcast.h3.hql.vo.TeacherModel; import ... 阅读全文
摘要:
l缓存是存储数据的临时空间,减少从数据库中查询数据的次数lHibernate中提供有两种缓存机制•一级缓存(Hibernate自身携带)•二级缓存(使用外部技术)lHibernate的一级缓存即Hibernate操作数据时所对应的临时数据存储区域,这个区域是绑定Session对象的,也就是说每开启一个Session对象,就会产生对应的一级缓存空间,当Session对象关闭时,该空间内的数据,也就是... 阅读全文
摘要:
lHibernate对象共有三种状态•瞬时状态:瞬时对象•持久化状态:持久化对象•托管状态:托管对象l瞬时对象(Transient Object),简称TOl瞬时对象指的是应用程序创建出来的对象,并且未受到Hibernate控制,一旦Hibernate控制了该对象,具有了OID,对象就不再是瞬时对象l持久化对象(Persistent Object),简称POl持久化对象指的是受Hibernate控... 阅读全文
摘要:
lHibernate共提供5种查询方式•OID数据查询方式•HQL数据查询方式•QBC数据查询方式•本地SQL查询方式•OGN数据查询方式OID数据查询方式l前提:已经获取到了对象的OIDl查询:基于OID,使用get/load方法查询对应的数据l作用:使用OID获取对应的数据HQL数据查询方式l前提:已知要进行查询的数据结构和条件l查询:基于Query对象,完成HQL语句的查询,得 到查询结果l... 阅读全文
摘要:
本地SQL查询方式 lHibernate框架支持使用原生态SQL语句进行操作数据库 l查询对象SQLQuery由Session获取 •SQLQuery sq = s.createSQLQuery("select * from tbl_teacher"); l查询结果为Object或Object[] 阅读全文
摘要:
1)手工控制 assigned(不限制类型) 2)数据库自动生成 uuid(字符串类型) increment(整型数值类型) identity (整型数值类型) sequence (整型数值类型) native(整型数值类型) assigned策略是由程序员手工控制输入数据模型OID的一种id生成策 阅读全文
摘要:
持久化对象唯一标识——OID 1)数据库中使用主键可以区分两个对象是否相同2)Java语言中使用对象的内存地址区分对象是否相同3)Hibernate中使用OID区分对象是否相同Hibernate认为每一个不同的对象应该具有一个唯一的标识,称这个标识为OID;为了使数据模型与数据库表一样使用主键来进行 阅读全文
摘要:
Hibernate数据模型用于封装数据,开发时候需要遵从如下规范:1)提供公共无参的构造方法(可使用自动生成的)如果使用投影技术,一定要显式声明公共无参的构造方法2)提供一个标识属性,作为对象的主键,映射数据库表主键通常使用uuid作为主键3)对所有其他属性进行私有化声明,并进行标准封装属性声明时使 阅读全文
摘要:
hibernate.cfg.xml hibernate.properties 阅读全文
摘要:
ConfigurationSessionFactorySessionTransactionQueryCriteria Configuration Configuration对象用于封装Hibernate的配置信息,在Hibernate框架启动后,需要装载对应的配置文件。Hibernate的配置文件有 阅读全文