- 博客(11)
- 收藏
- 关注
原创 深入研究Hibernate之七:一级缓存
先从N+1问题说起吧,看如下查询:@Test public void test1() { Session session = null; try { session = HibernateUtils.openSession(); // N+1问题 Iterator iter = session.createQuery("from Classroom")
2012-11-30 16:44:22 474
原创 深入研究Hibernate之六:原生SQL
当项目很大的时候,如果使用HQL,那么势必会对效率造成不小的影响,但是Hibernate对原生的SQL也提供了很好的支持:package org.yanglg.test;import java.util.Arrays;import java.util.List;import org.hibernate.Session;import org.hibernate.transform
2012-11-30 13:18:24 1064
原创 深入研究Hibernate之一:多对一
记得上次学习Hibernate已经很多很多天了,工作中又很少用的到,所以复习一下,首先从hibernate的映射开始本机搭建的环境为:Oracle(scott/tiger),Xp,Hibernate4.1.8,Junit废话不多少,开始上代码:一、首先来看多对一:Student实体类:package org.yanglg.hibernate.domain;publi
2012-11-28 16:52:49 562 1
原创 深入研究Hibernate之八:一对一
先看单向一对一:IDCard和Person,由IDCard维护关系package org.yanglg.hibernate.model;public class Person { private int id; private String name; public int getId() { return id; } public void setId(int
2012-12-01 21:47:18 386
原创 深入研究Hibernate之五:三种状态
Hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent), 脱管状态 (Detached)瞬时状态:表示该实体对象在内存中是自由存在的,也就是说与数据库中的数据没有任何的关联即,该实体从未与任何持久化上下文联系过,没有持久化标识(相当与主键)。瞬态实体的特征有:与数据库中的记录没有任何关联,也就是没有与其相关联的数据库记录 与Se
2012-11-29 16:42:06 470
原创 深入研究Hibernate之四:HQL查询
先列出实体类:package org.yanglg.model;import java.util.HashSet;import java.util.Set;public class Classroom { private int id; private String name; private int grade; private Set stus; private
2012-11-29 16:30:00 473
原创 深入研究Hibernate之三:一对多的双向
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> Classr
2012-11-29 16:16:57 422
原创 深入研究Hibernate之二:单向一对多
继续接着上篇说,这次是一对多Message.hbm.xml<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
2012-11-29 16:11:03 664
原创 面试题整理之一:HashMap与HashTable与equals
1、HashMap和HashTable有什么区别1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问题,HashMap效率比HashTable的要高。2、Java中的另一个线程安全的与HashMap及其类似的类是什么?同样是线程安全,它与HashTable在线程同
2012-11-29 16:02:35 543
转载 oracle中sequence序列的使用
序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主键值。1)建立序列命令CREATE SEQUENCE [user.]sequence_name[increment by n][start with n][maxvalue n | nomaxvalue][minvalue n | nominvalue];[NOCYCLE] --INCRE
2012-11-26 17:12:19 508
原创 精通PLSQL1:PLSQL运行环境配置
1.进入命令提示符下登录SQLPLUS的两种形式:显式登录: 例: sqlplus scott/tiger@mydb隐式登录 例: sqlplus [enter] Enter user name:scott Enter password:*****2.登录到SQL*Plus图形界面例: 用户名: scott
2012-11-26 16:34:58 545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人