- 浏览: 88920 次
- 性别:
- 来自: 长沙
最新评论
-
痴心贼:
...
html中select只读显示
文章列表
Hibernateday05学习笔记
- 博客分类:
- Hibernate
1.一对多自身相关
员工找经理 关系属性 Emp mgr; 映射文件: 多个员工对应一个经理
<many-to-one inverse="true"/>
经理找员工 关系 Set<Emp>;映射文件: 一个经理对应多个员工
<set name="xxx" cascade="xxx">
<key column="xxx"/>
...
Hibernateday04多对多关系
- 博客分类:
- Hibernate
多对多
O Student Course 一个学生有多门课程,一个课程有多个学生
* : *
关系属性 Set<Course> Set<Student>
R 如何在数据库中表明多对多的关系,提供第三张表,作为关系表
t_student t_course 关系表 t_s_c
id name age id name score s_id c_id 两列联合唯一
1 haoren 2 ...
自身相关的双向关系
class Emp{
Integer empNo
String eName
String job
Emp mrg //可以从员工查找经理
Date hireDate
Double sal
Double comm
Integer deptNo
Set<Emp> underi ...
从经理找员工{1:*}
class Emp{
Integer empNo
String eName
String job
Integer mrg
Date hireDate
Double sal
Double comm
Integer deptNo
Set<Emp> undering;//关系属性
}
1.建表R,以 ...
对多的自身相关
以Emp表为例:一个雇员会有多个下属,一个雇员也只能有一个上级
从员工找经理(1:1)
class Emp{//配置员工
Integer empNo
String eName
String job
Emp mrg //经理也是员工,我们需要获得是Emp而不是一个经理的empNo
Date hireDate
Double sal //如果表当中的该字段允许为null ,对象中应该 ...
Hibernateday04学习笔记
- 博客分类:
- Hibernate
一对多
O Dept Employee
关系属性:Set<Employee> emps=new HashSet<Employee> Dept
R 表
t_dept 普通的字段
t_employee 普通的字段+d_id(外键)
M 映射文件
<class name=" xx" table="Dept">
< ...
1.建表
create table g_dept(
t_id integer primary key,
t_dname varchar2(20),
t_dno varchar2(20)
)
create table g_employee(
t_id integer primary key,
t_name varchar2(25),
t_birthday date,
t_salary number(7,2),
t_email varchar2(30),
d_id integer references g_dept(t_id)
)
2. ...
一对多 1:*
Employee Dept 一个员工对应一个部门,一个部门对应多个员工
* 1
关系属性 Dept Set<Employee> emps=new HashSet<Employee>();
为什么要使用Set:
1.Set可以去重复
2.如果关系属性是一个集合,要使用set接口类型,而不能使用Hashset,也Hibernate 延迟加载有关系
对象之间的单向和双向关系由业务需求 ...
Hibernateday03学习笔记
- 博客分类:
- Hibernate
1.Hibernate关联关系
一对一的关联关系
1) 共享主键:两个对象联系紧密
子表:主键同时又是外键(是父表的主键)
父表
类 Person Idcard
关系属性 idCard person
映射文件中:
<class name="父表" table="xx">
<id name="xx" column="xxx">
<gener ...
关联关系
1:1 人 Person 身份证 IdCard 1一个只有一个身份证号码
name number //编号
age Expire//有效期
IdCard Person
关系属性:IdCard ...
Hibernateday02学习笔记
- 博客分类:
- Hibernate
1 hibernate:一个操作持久层的框架,ORMapping思想的框架
2.ORMapping 对象关系映射
类 对应 一张表
对象 对应 一行数据
属性 对应 表的列
id 对应 主键
3.hibernate的开发
1.搭建hibernate的环境 ...
struts2day06 自定义结果
- 博客分类:
- Struts2
类implements Result接口 或者 extends StrutsResultSupport
1.在DateResult.java implments Result
package com.jsu.struts2.result;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.apache.st ...
Struts2.0的result
Action处理请求后,会返回一个字符串,这整个字符串就是一个逻辑视图。Strtus2.0会根据逻辑视图和物理视图的映射关系,找到物理视图。
<result name="xxx" type="xxxx"></result>
1. dispatcher
<result name="xxx" type="dispatcher">
<!--location表示实际视图资源-->
...
struts2day06学习笔记
- 博客分类:
- Struts2
1.new String(xxx.getBytes(),"iso-8859-1");
2.异常处理
struts2.0处理异常
在struts.xml中的action标签中
<exception-mapping exception="异常的全路径" result="逻辑视图"/>
全局的异常
<global-exception-mappings>
<exception-mapping exception=" ...
创建工具类,封装Session
1.SessionFactory 工厂类
1).创建Session
2).进行二级缓存
SessionFactory是重量级资源特点:功能非常强大,占用的内存就多
由于重量级资源占用内存,不能频繁的创建,只创建一个,就会引发线程安全问题,
重量级资源一般来讲是线程安全.运行多线程访问。
2.Session 代表了用户的操作
1.提供了一套CRUD的方法 save(Object); update(Object); delete(Object);
...