- 浏览: 177137 次
- 性别:
- 来自: 成都
最新评论
-
mamaoyuan625:
好的,谢谢你的支持
struts2+ibatis+spring -
mamaoyuan625:
好的 谢谢了
struts2+ibatis+spring -
mamaoyuan625:
lucane 写道你好--4.总分前三的所有学生名单(包括并列 ...
sql关于求成绩的面试题 -
ganbo:
...
spring中CGLIB代理(CGLIB字节码) -
老糊涂:
学习了 谢谢分享
struts2+ibatis+spring
文章列表
1:语法:
create sequence <序列名称> start with <起始数> increment by <增长量> [maxvalue 值] [minvalue 值] [cycle 当到达最大值的时候,将继续从头开始] [Nocycle -- 一直累加,不循环] [Cache ]
2:建表
create table t1( id number(10) primary key, name varchar2(8) ); drop ...
- 2009-06-03 11:05
- 浏览 1849
- 评论(0)
聚簇索引:像目录表,目录表的顺序和实际的页码是一致的特点:每个表只能有一个聚簇索引。 取数据比建立了非聚簇索引快-----------------------------------------------------------------------------------------------非聚簇索引:像标准的索引表。通常索引表中的顺序和实际的页码不一致。特点:数据量大时,可以提高查询速度。相应的 insert update 就慢了 可以建立多个非聚簇索引。 249个
为什么:索引可以提高检索效率,因为它的二叉树结构以及占用空间小,所以访问速度块。让 ...
- 2009-06-01 23:24
- 浏览 1323
- 评论(0)
一:实体对象的加载
比如说:用户和订单的关系是一对多, 虽然它们有关联,但是默认是延迟加载 Lazy=“true”,最终得到的是代理对象,如果要访问代理对象的属性的话,则会抛出异常,
解决方法:left join fetch 迫切抓取连接
select u from User u left join fetch Order o ;
二:普通属性
默认是:lazy=“false”
如果要改为延迟 方法较麻烦
三:集合对象
set list map 默认 Lazy =“true”
1:List
<list name="dia ...
- 2009-06-01 22:19
- 浏览 858
- 评论(0)
<list name="diarys" table="petDiary" cascade="all" inverse="true">
<key column="petId"></key>
<index column="listindex"></index>
<one-to-many class="com.lovo.po.PetDiary"/>
</list&g ...
- 2009-06-01 12:36
- 浏览 792
- 评论(0)
一:立即加载
当加载完实体对象后,立即加载其关联的对象数据
Customer类的映射文件 Customer.hbm.xml
<list name="Customer" table="t_customer" cascade="all" lazy="false" inverse="true">
<key column="cid"></key>
<index column="listindex">&l ...
- 2009-06-01 12:25
- 浏览 760
- 评论(0)
一:对象的查询
select u from User u
return:List<User>
返回的是装有持久化对象的List集合 ,持久化对象,在session中,受session生命周期的管理,只要session不关闭,就存在
二:属性查询
select u.id,u.name ,u.email from User u
return : List<Object[]>
返回的是普通JavaBean对象
1:不占用Hibernate的session缓存,只要被检索之后,应用程序不在访问他们,垃圾回收器就会回收。
2:Hib ...
- 2009-06-01 11:09
- 浏览 553
- 评论(0)
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.openSession();
Transaction tr = session.beginTransaction();
Pet pet = (Pet) session.load(Pet.class, 3);
Configuration cfg = new Configuration().configure();
SessionFactory ...
- 2009-06-01 10:38
- 浏览 733
- 评论(0)
有几篇文章是转的肖老大的。数据库牛人,这个工具相当的好用,同时练习3个数据库 oracle sqlserver myserver ,还可以做笔记,做复杂项目的流程分析,
http://java1573.iteye.com/blog/359521
- 2009-05-27 01:25
- 浏览 1281
- 评论(0)
table如下,共有5个科目,所有的题目都必须用一条语句处理: +---------+-------------+------+ | name |lesson |mark | +---------+-------------+------+ | John | Math | 60 | | Mike | Eng | 70 | | Mark | History | 80 | +---------+-------------+------+ 1.有一科不及格的学生名单 2.不及格科目超过2门的学生名单 3.所有科目都不 ...
- 2009-05-26 00:00
- 浏览 1785
- 评论(2)
public class Test {
public static StringBuffer doSomething(StringBuffer buff) {
buff = new StringBuffer();
buff.append("Hello World");
System.out.println(buff); //Hello World
return buff;
}
public static void main(String[] args) {
StringBuffer buff = new StringBuffer ...
- 2009-05-25 23:29
- 浏览 1059
- 评论(0)
相关和非相关查询区别
- 博客分类:
- Oracle
相关和非相关查询区别--求各部门人数--格式:select d.*,0 人数 from dept dselect d.*,( select count(*) from emp e where e.deptno=d.deptno) 人数from dept dselect d.* from dept d部门:10select count(*) from emp e where e.deptno=1020select count(*) from emp e where e.deptno=2030select count(*) from emp e where e.deptno=3040 ...
- 2009-05-24 20:41
- 浏览 739
- 评论(0)
★增加记录时: 建立了一张:new表,:new的内容只有一行,该行的每个值分别由N个变量“:new.字段名”来引用。表中的内容由即将保存到表中的
数据组成。
如:在学生表(学号,姓名,性别)中添加记录: insert into 学生表(姓名,性别) values('张三','男') 提交以后,执行触发器内容,产生一张:new表,:new只有一行,其中的内容分别由“:new.学号”、“:new.姓名”、“:new.性别”
引用。 注意:改变了这三个变量的值,也就改变即将保存到表中的值。
参考教材实例:在Oracle中利用触发器实现自动编号。
...
- 2009-05-24 20:36
- 浏览 799
- 评论(0)
select autoid,stu_id, sub_id, score from t_score
AUTOID STU_ID SUB_ID SCORE 1 S0001 SUB001 90.00 2 S0002 SUB001 80.00 3 S0001 SUB002 50.00 4 S0002 SUB002 20.00 5 S0003 SUB002 0.00 6 S0003 SUB001 85.00 7 S0001 SUB001 80.00 8 S0002 SUB001 66.00
要求:85以上显示为“优秀”,60以下为“不及格”,其它为“及格”。 SQL语句为: select autoi ...
- 2009-05-24 20:32
- 浏览 1175
- 评论(0)
Oracle删除重复记录的最好的方法: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(y.ROWID) FROM EMP y WHERE y.EMPNO = E.EMPNO )
1、子查询找出某员工最低的ROWID(肯定只有一个),其它大于这条记录ROWID的,全部删除。
2、Oracle中使用ROWID删除重复记录最快,因为Rowid对应这条记录在磁盘上的位置
面试:性能优化
规则:SELECT子句中避免使用 ‘ * ‘ 规则:使用exists语句代替in语句; 使用not exists ...
- 2009-05-24 20:18
- 浏览 3486
- 评论(1)
前言:系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,
可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可 ...
- 2009-05-24 19:59
- 浏览 789
- 评论(0)