- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 Oracle体系结构概述
User process 用户进程 Server process 服务器进程 PGA 程序全局区 SGA 系统全局区 Shared Pool 共享池 Library Cache 库缓存 Data Dictionary Cache 数据字典缓存 Database Buffer Cache 数据缓冲区 Java Pool Java池 Redo Log Buffer 日志缓冲区 La
2014-02-28 20:21:09 992
原创 PL/SQL基础
PL/SQL块分类 1、无名块或匿名块(Anonymous):动态构造,只能执行一次,可调用其他程序,但不能被其他程序调用。 2、命名块(Named):带有名称的匿名块,这个名称就是标签。 3、子程序(SubProgram):存储在数据库中的存储过程、函数等。当在数据库上建立好后可以在其他程序中调用。 4、触发器(Trigger):当数据库发生操作时,会触发一些事件,从而自动执行相应的
2014-02-28 20:19:16 819
原创 分析函数
Oracle从8.1.6开始提供分析函数。分析函数是对一组查询结果进行运算,然后获得结果,从这个意义上,分析函数非常类似于聚合函数,区别在于每个组返回多行,聚合函数每组返回一行。聚合函数是对一个查询结果中的每个分组进行运算,并且对每个分组产生一个运算结果。分析函数也是对一个查询结果中的每个分组进行运算,但每个分组对应的结果可以有多个。 分析函数的语法: 函数名([参数]) OVER([分区子句
2014-02-28 20:11:03 816
原创 ANY、ALL、EXISTS
ANY、ALL、EXISTS的简单了解,没有具体实例哦 EXISTS 由于带EXISTS的相关子查询只关心内层查询是否有返回值,并不需要查具体值,因此其效率并不一定低于不相关子查询,有时是高效的方法。换句话说,外部查询的结果集数量对该语句的执行性能影响最大,如果外部查询的结果集数量较小,用EXISTS语句的性能会大大提高。 =ANY等价于IN
2014-02-28 20:09:14 649
原创 分页、集合查询
ROWNUM查询结果 查询条件 结果 ROWNUM对于等于某值的查询条件 如果希望找到雇员表中第一条雇员的信息,可以使用ROWNUM=1作为条件,但是想找到雇员表中第二条雇员的信息,使用ROWNUM=2结果查不到数据 ROWNUM对于大于某值的查询条件 如果想找到从第二行记录以后的记录,当使用ROWNUM>2是查不出记录的,原因是由于ROWNUM是一个总
2014-02-28 20:03:51 659
原创 Oracle_SQL高级查询
内连接 SCOTT示范用户解锁,以下示例使用SCOTT示范用户内的示例 alter user scott account unlock 1、等值连接:关联条件的运算符是用等号来连接的 2、不等值连接: 1)在两个表中没有列的值直接对应相同,就会用到非等值连接 2)连接条件是除等号以外的操作符 3、自然连接:在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将
2014-02-28 19:59:07 662
原创 @注解_复合主键
直接上代码咯 package cn.jbit.test2.bean; import java.io.Serializable; import javax.persistence.Embeddable; @Embeddable public class UserId implements Serializable { private static final long serialVer
2014-02-28 19:51:18 2894
原创 @注解_subselect
直接上代码咯 说明: subselect(可选):它将一个不可变(immutable)并且只读的实体映射到一个数据库的子查询中。当你想用视图代替一张基本表的时候,这是有用的,但最好不要这样做。 若指明的持久化类实际上是一个接口,这也是完全可以接受的。之后你可以用元素 来指定该接口的实际实现类。你可以持久化任何 static(静态的)内部类。你应该使用标准的类名格式来指定类名,比如:Foo$
2014-02-28 19:47:19 3861
原创 @注解_单向一对多映射
直接上代码咯package cn.jbit.test2.bean; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persiste
2014-02-28 19:44:31 1278
原创 @注解_唯一约束
直接上代码咯 package cn.jbit.test2.bean; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.I
2014-02-28 19:41:26 2471 2
原创 @注解_继承映射
直接上代码咯 package cn.jbit.test2.bean; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.DiscriminatorColumn; import javax.persistence.DiscriminatorType; import jav
2014-02-28 19:39:17 590
原创 @注解_双向一对多映射
直接上代码咯 package cn.jbit.test2.bean; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persis
2014-02-28 19:35:38 827
原创 Hibernate的回调机制
在某些情况下,需要对实体的增删改查操作进行捕获并执行一些操作,这可以通过数据库触发器来实现,触发器的执行对Hibernate Session是透明的,因此会带来很多问题。为了解决这一问题,Hibernate提供了一些专门用于捕获监听实体CURD操作的接口,通过这些接口可以实现类似触发器的功能,能够在实体发生增删改查操作时捕获事件,并且执行相应的动作逻辑。在Hibernate中,这些接口是Lifec
2014-02-26 20:04:53 937
原创 Hibernate的缓存机制
Hibernate中提供了两级缓存,分别是一级缓存和二级缓存,第一级别的缓存是session级别的缓存,它是属于事务范围的缓存,这一级别的缓存由Hibernate管理,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,又可以分为内置缓存和外置缓存,这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 一级缓存和二级
2014-02-26 19:56:21 740
原创 Hibernate 中的悲观锁和乐观锁
悲观锁和乐观锁用于处理数据的并发访问。Hibernate中有一种特殊的属性,即版本(Version)属性。版本属性不参与业务逻辑,只用来保证不会有两个线程同时对数据进行写操作。版本属性是乐观锁的一种实现方式。乐观锁是相对于悲观锁而言的,悲观锁与乐观锁都是保证数据准确性的机制。 什么是悲观锁 悲观锁假定其他用户企图访问或者改变正在访问、更改的对象的概率是很高的,因
2014-02-26 11:56:10 832
DWR简单案例
2014-03-16
CaveatEmptor领域模型UML图
2014-03-12
JPA项目搭建
2014-03-08
模板引擎Jar包
2014-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人