- 浏览: 155685 次
- 性别:
- 来自: 大连
-
最新评论
-
fddjxllren:
session.find()是不支持动态绑定参数的.要使用it ...
Hibernate查询之list/iterator -
xiaofeiyang:
http://svn.apache.org/repos/asf ...
struts,hibernate,spring 版本控制svn的URL地址 -
peterxiemin:
emp在建立的时候,报无效的月份,为什么 ?
oracle的练习表---employee -
java_bigniu:
...
Hibernate查询之list/iterator -
lanhai921:
学习下,谢谢分享。
itext基本用法
文章列表
google 域名!
http://www.google.com/
http://www.google.ad/ 德国
http://www.google.ae/ 阿联酋国
http://www.google.co.bw/ 谷歌博茨瓦纳
http://www.google.cd/ 谷歌刚果民主共和国
http://www.google.cg/ 谷歌共和国~
http://www.google.ci/ 谷歌象牙海岸(科特迪瓦)
http://www.google.dj/ 谷歌吉布提
http://www.google.com.eg/ 谷歌埃 ...
SVN是一个版本控制系统,
免费的版本控制服务多基于Subversion。首先在Windows 7练习下配置和练习下;
首先需要Setup-Subversion-1.6.5.msi
作为我们的服务器,TortoiseSVN-1.6.12.20536-x64-svn-1.6.15.msi
(http://tortoisesvn.net/downloads.html)
作为我们的客户端;
先安装Subversion,然后在安装TortoiseSVN,安装后,需要重启下;在命令提示符里打上
svn --version
可以查看当前svn的 ...
Hibernate多对多关联可以分成单向和双向,多对多关系会借助中间表来保存映射信息,所以一般少用;
单向
实例:学生可以在多个学校就读过,多个学校也会有多个学生;
TStudent:
public class TStudent implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer stuId;
private String name;
private Set<TSchool> tschool;
...
一对多关联分单向一对多关系
和双向一对多关系
;
单向一对多关系:
实例:User和Courses关系,一个User可以同时拥有多个Courses;而User所选的Courses只能属于它的主人;他们的关系是:主控方---User,被倥方---Courses;
TUser:
public class TUser implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer userid;
private String name;
...
代码:
int rowCount = 0;
if (rs.last()) {
rowCount = rs.getRow();
rs.beforeFirst();
}
System.out.println("rowCount:"+rowCount);
Hibernate的一对一关联映射分为:
主键映射:
一对一的主键关联,就是两张表通过主键形成一对一关系,并且两张表共享一个主键;
实例:
一个人只能拥有一张身份证,同时一张身份证也只能属于它的一个主人;人和身份证就拥有同一个主键;
TPerson:
public class TPerson implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
priv ...
场景:
用户(user)和好友(userFriend)的关系,用户a关注用户a1,用户b关注用户b1,b2;要求根据用户a,b的id查出他们所关注的用户;
建表SQL
--
-- 表的结构 `user`
--
CREATE TABLE IF NOT EXISTS `user` (
`uid` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`pwd` varchar(32) NOT NULL,
PRIMARY KEY (`uid`)
)
--插入数据进行测试: ...
继承是关系型数据与面向对象数据结构之间的主要差异之一,如何在关系型的数据之上可以像面向对象数据那样清晰的表达之间的逻辑关系;Hiberante中支持3种类型的继承形式:
table per concrete class(表与子表之间的独立一对一关系)
在面向对象的设计中会有继承关系,在hibernate可以这么来实现:比如,一个电子商务网站会出售DVD和Book,它们的共性就是会有名字和厂商,而不同之处在于DVD会有区域码,而book会有作者;那么在面向对象的设计中,我们会想将共性构造一个基类,然后在对基类进行扩展如:
父类TItem:
public class TIte ...
在jsp中使用<jsp:useBean />标签时,出现:
The value for the useBean class attribute com.just.from.ShowFriend is invalid.
异常的情况:
该错误是指 JSP 中给定的 useBean 标签的 class 属性的值无效(不是 Bean 的属性值)。
可见错误可能的原因包括:
在编译 JSP 时(不是运行时),指定的 Bean 类没找到
Bean 虽然找到了,但是它不是 public 的,或者找到的 class 文件是 interface 或抽象类
ean 类中 ...
在Hibernate中,常常会听见:“fine-grained object model”,大致上是”适当的细粒度对象模型“;何为“适当的”?怎么才算的上是适当的,分寸的拿捏很大程度上取决与系统本身的特性,及设计者对应用逻辑的理解和项目经验的积累 ...
在大多数的情况下,我们需要在库表中保存大型字符串,或者二进制数据(如:图片)。Hibernate提供这样的机制:Blob(图片),Clob(大型字符串);
Blob和Clob的区别在于:Blob字段采用单字节存储,适合保存二进制数据,如图片等;
Clob字段采用多字节存储,适合保存大型文本数据;
Blob和Clob在各种不同的数据库中都有自己各自的实现;
例:tUser.java
import java.io.Serializable;
import java.sql.Blob;
import java.s ...
对于系统设计而言,应该尽量减少和避免在数据库表中引入与业务逻辑相关的主键关系;将业务逻辑主键引入库表,使得底层数据库表结构与业务逻辑想耦合,如果业务逻辑的变化,将很可能对底层数据库结构产生连带应影响;
例如:在项目开发初期,业务逻辑认为系统中的用户名是不可以重复的,随着新的需求产生,出现了用户名可重复的可能性,这样的话,我们就得从底层数据库开始更改,但是在某些关键的系统中,这样更在某些关键地方,将是一个大工程,这样的工作将难以接受;
这样,复合主键的引入,很大程度上意味着业务逻辑已经侵入到数据存储逻辑之中。因此在新的系统中,应该避免这样的设计;然而在旧的系统中遇到这样的情况,如果有复合主键的 ...
UserType是一个Hibernate提供的一个 接口,可以用它来自定义类型;写个简单的例子,用户有Email属性,当然为了安全考虑,我们可以允许用户设定多个email,也可以独立建立一个email,然后将其和user关联起来,但是仅仅为了一个属性,就建立一个表,从系统分配的角度来看,这样很浪费;那么我们需要自定义一个类型;看下联系的实例:
EmailList:
package com.keith;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.Res ...
Google Reader上抓到博客园的文章,凭着兴趣看了下,觉得讲的不错!
初识云计算
最近“云计算”被炒的很热,但是由于工作重点主要是做WinForm的控件开发,对云计算的接触比较少,甚至一直没搞清楚到底什么是“云计算”,感觉上“云”是个神乎其神的东西。这次借参加Tech-ed的机会重点了解了下“云计算”。写篇博文分享一下自己的理解。初次接触,理解的比较肤浅,如果有误欢迎大家指正。
1. 为什么需要云计算 微软给了个很有意思的比喻。 很多年以前,一个很牛的人发明的电灯泡,导致人们需要电,这个牛人就成立了一个公司,这个公司专门卖发电机,所有需要使用电灯泡的人都要买发电机,于是这 ...
O/R映射是ORM框架中最为关键的部分;
Hibernate基本数据类型,在Hibernate实体属性映射关系定义时,通过这些类型定义,可以完成Java数据类型到数据库特定数据类型的映射关系;
例如:
<property name="age" type="integer"></property>
将integer类型的属性age映射到库表字段age;integer是hibernate基本数据之一,Hibernate中提供了丰富的数据类型,其中包括传统类型的java数据类型(String,Integer ...