JavaWeb
极光舞者
这个作者很懒,什么都没留下…
展开
-
Hibernate HQL,QBC查询 本地SQL查询
一、HQL查询以双向一对多的 Department--Employee 为例1.基本步骤:(1)创建query对象(2)绑定参数(3)执行查询HQL语句中的参数可基于位置,也可基于命名基于位置的参数(占位符使用?) //1. 创建 Query 对象 //基于位置的参数. String hql = "FROM Employee e WHERE e.sa原创 2016-12-12 10:43:18 · 363 阅读 · 0 评论 -
Spring xml基本配置
2.通过构造器注入 3.若一个 bean有多个构造器可以根据 index和 value进行更加精确的定位. 4.若字面值中包含特殊字符,则可以使用 DCDATA来进行赋值. ]原创 2016-12-18 20:41:27 · 450 阅读 · 0 评论 -
Spring 泛型依赖注入
Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用示例:1.Repository 的父类 BaseRegistorypublic class BaseRepository {}2.Service的父类 BaseServiceBaseService中配置一个泛型的BaseRepository。public class BaseServi原创 2016-12-23 22:06:01 · 281 阅读 · 0 评论 -
Spring 通过注解配置
一、Spring 在classpath下自动扫描组件•Spring 能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. •特定组件包括:–@Component: 基本注解,标识了一个受Spring管理的组件–@Respository:标识持久层组件–@Service: 标识服务层(业务层)组件–@Controller: 标识表现层组件•对于扫描到的原创 2016-12-23 18:48:16 · 564 阅读 · 0 评论 -
hibernate 管理Session:Session 对象的生命周期与本地线程绑定
hibernate 自身提供了三种管理Session对象的方法Session 对象的生命周期与本地线程绑定Session 对象的生命周期与JTA事务绑定Hibernate 委托程序管理Session对象的生命周期Session 对象的生命周期与本地线程绑定实示例步骤:1.hibernate.cfg.xml配置管理Session的方式原创 2016-12-14 14:08:22 · 482 阅读 · 0 评论 -
hibernate二级缓存
hibernate缓存分为两级第一级别为Session级别的缓存,由hibernate进行管理第二级别为SessionFactory级别,可分为两类内置缓存:Hibernate自带的。在Hibernate的初始化阶段,hibernate会把映射元数据和预定义的SQL放到SessionFactory缓存中,该内置缓存是只读的外置缓存(二级缓存):一个可配置的缓存插件。默认情况下Ses原创 2016-12-14 13:25:28 · 307 阅读 · 0 评论 -
Hibernate 检索策略 (lazy,batch-size,fetch属性)
以 customer-order为例一.类级别的检索策略customer.hbm.xml注意:1.lazy=false:立即检索,lazy=true:延时检索 默认true2.lazy属性只对 load 方法有效,对 get,HQL,QBC 均无效。二.一对多,多对多的检索策略(set 的属性)customer.hbm.xml原创 2016-12-09 11:21:43 · 483 阅读 · 0 评论 -
hibernate 继承映射
1.subclass 继承映射可实现父类,子类共用一张表,需在该表内增加一列辨别者列以 Person——Student为例,Student继承Person,并多出 school 属性映射文件 person.hbm.xml原创 2016-12-08 12:56:15 · 195 阅读 · 0 评论 -
hibernate 一对多,多对一,一对一,多对多 映射
1.多对一映射 many-to-one单向多对一映射(以customer--order为例)一个customer可以有多个order,一个order只能对应一个customer实体类中Order中存放一个Customer的对象customer.hbm.xml映射文件 order.hbm.xml文件原创 2016-12-08 10:44:53 · 353 阅读 · 0 评论 -
hibernate主键常用的生成方式
1. increment保存数据的时候hibernate会先发送一条select语句,查询数据库主键的最大值,再根据最大值,得到下一个主键,赋给对象。注意:多个实例一起运行时不能使用此方法,因为线程安全问题,会出异常。(适用于测试环境,非生产环境)2.identity由底层数据库负责生成标识符,它要求底层数据库把主键定义为自动增长字段类型注意:1.要求底层数据库必须支持自动增长原创 2016-11-04 20:19:03 · 383 阅读 · 0 评论 -
Spring AOP切面编程 AspectJ
Spring AOP AspectJ 切面原创 2017-01-09 21:14:25 · 312 阅读 · 0 评论