资源描述
信息1083班 李丹 软件构造个人整理复习资料
一、JS部分
1. window对象:是BOM的顶层,它是包含文档(document)的窗口容器,一个浏览器窗口就是一个window对象的界面表现。只要打开一个窗口,window对象就存在了。
2. Document对象:是window对象的一个属性,代表浏览器窗口中装载的整个HTML文档,包含了从<head>到</body>内容,用来访问页面上的所有元素。
3. DOM树形中的节点和子节点:在document中,每一个标签所代表的对象,都是DOM树形结构中的一个节点(标签是元素的节点),而每一个标签中的属性也是其下的一个节点(属性节点),document节点本身是树的根节点。
4 正则表达式:是符合某种规则的表达式,它不显示任何具体的文本内容,只是作为一种特殊的文本模式,用于在文本中查找符合匹配模式的字符串。
5. 用正则模式匹配字符串中的匹配结果
6. JS编程:实验二
二、 Hibernate部分
1. .缓存:①减少访问数据库的频率 ②当缓存中的持久化对象之间存在循环关系时,Session会保证不出现访问对象图的死循环,以及由死循环引起的JVM堆栈溢出异常。 ③ 保证数据库中的相关记录与缓存中的相应对象保持同步。
2. 清理缓存:Session在清理缓存的时候,会自动进行脏坚持(dirty-check),如果发现Session缓存中的对象与数据库中相应记录不一致,就会根据对象的最新属性去同步更新数据库。在默认情况下,Session会在以下时间点清理缓存:① 调用commit()方法时,先清理缓存,再向数据库提交事物。 ② 当应用程序执行一些查询操作时,如果缓存中的对象发生了变化,会先清理缓存。 ③ 应用程序显示调用Session.fluse()方法时,清理缓存。
3. 轻量级对象:在应用程序中频繁地创建和销毁,基本上不会出现由于占用很多资源而导致的系统性能下降。如 Session 对象。
4. 重量级对象:在应用程序系统中长久地被缓存在整个应用程序系统的生命周期中,避免多次被创建和销毁,创建时非常耗费时间和空间资源。如SessionFactory对象。
5. 多对一(两边表、类和映射的定义)
① 表的创建:
(1) 创建TEAMS表:
create table TEAMS
(ID bigint not null auto_increment,
NAME varchar(15) not null unique,
primary key(ID));
(2) 创建MONKEYS表:
create table MONKEYS
(ID bigint not null auto_increment,
NAME varchar(15) not null,
TEAM_ID bigint,
primary key(ID));
(3) 添加外键引用:
alter table MONKEYS
add index IDX_TEAM(TEAM_ID),
add constraint FK_TEAM foreign key (TEAM_ID) references TEAMS (ID);
② 类
Team类的代码:
package mypack.po;
public class TeamPO
{
private Long id;
private String name;
public TeamPO()
{
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Monkey类的代码:
package mypack.po;
public class MonkeyPO
{
private Long id;
private String name;
private TeamPO teampo;
public MonkeyPO()
{
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public TeamPO getTeampo() {
return teampo;
}
public void setTeampo(TeamPO teampo) {
this.teampo = teampo;
}
}
③ 映射文件
Team类的映射文件:
<hibernate-mapping>
<class name="mypack.po.TeamPO" table="TEAMS">
<id name="id" type="long" column="ID">
<generator class="native" />
</id>
<property name="name" type="string" column="NAME" not-null="true" />
</class>
</hibernate-mapping>
Monkey类的映射文件:
<hibernate-mapping>
<class name="mypack.po.MonkeyPO" table="MONKEYS">
<id name="id" type="long" column="ID">
<generator class="native" />
</id>
<property name="name" type="string" column="NAME"/>
<many-to-one name="teampo" column="TEAM_ID" class="mypack.po.TeamPO" lazy="false"/>
</class>
</hibernate-mapping>
6. 一对多(两边表、类和映射的定义)课本(88——90页)
7. Criteria模糊查询组件(课件----- 软件构造-9)
展开阅读全文