- 浏览: 210375 次
- 性别:
- 来自: 上海
最新评论
-
_大端:
文章以四个步骤解释对象和对象的引用,简单易懂,干货
对象引用与对象的区别 -
liuweihug:
这个博客不错。都是干货。Jquery+asp.net 后台数据 ...
jquery ajax 小例子 -
beyondfengyu:
总结得很好,考虑的情况很详细,灰常感谢
s:iterator 与 s:property -
wjxingzhe:
感谢总结!
s:iterator 与 s:property -
rxin2009:
文章很好,学习了,有一个问题呀请教lz:怎么去卸载一个监听器呢 ...
Listener小例子
文章列表
Listener、Filter、Servlet都有一个初始化的过程,对应的方法分别为:
contextInitialized(ServletContextEvent arg0)
init(FilterConfig filterConfig)
init(ServletConfig config)
那么它们的初始化顺序是什么呢?
Listener > Filter > Servlet
TestServlet.java
package com.cos;
import java.io.IOException;
import javax.servlet.Gen ...
术语:
ORM(Object Relation Mapping):对象关系映射
对象就是Java里的普通类,一些属性和get、set方法。
关系说的就是数据表,表里的每条记录有多个列。
映射就是Java类里的属性跟表里的列一一对应。
Hibernate官网: www.hibernate.org
一、Hibernate简介:
1、Hibernate 是一个框架。
2、Hibernate 是一个 ORM 框架。
3、Hibernate 对 JDBC 进行了封装。
4、Hibernate 的底层是用 JDBC 来实现的。
5、Hibernate 是面向对象的。
知道以上五 ...
4、普通属性 public String execute(){ username = "zhangsan"; password = "123"; } <s:property value="username"/><br> <s:property value="password"/><br>
5、自定义对象 public String execute(){ userInfo = new UserInfo(); userInfo.setUsername(&q ...
jquery ajax 小例子
- 博客分类:
- ajax
1、首先是jsp页面 (ajax 提交的数据以键值对的形式)
<script language="javascript" src="<%=basePath%>/js/jquery.js"></script>
<script type="text/javascript">
function tosubmit(){
$.post("login.action", {userName:&quo ...
taglib :标记库 (tag library) 所谓标记库(tag library),是指由在JSP页面中使用的标记所组成的库。JSP容器推出时带有一个小型的、默认的标记库。而自定义标记库是人们为了某种特定的用途或者目的,将一些标记放到一起而形 ...
java.util.Calendar 类是java自带的日期类
public class Test {
public static void main(String[] args) throws Exception{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH");
Calendar calendar = Calendar.getInstance();
calendar.setTime(format.parse("2011-6-23 10")) ...
1、struts2.2.3最小jar包:struts2-core-2.2.3.jar :Struts 2框架的核心类库xwork-core-2.2.3.jar :XWork类库,Struts 2在其上构建commons-fileupload-1.2.2.jar :文件上传组件,2.1.6版本后必须加入此文件commons-io-2.0.1.jarcommons-lang-2.5.jarcommons-logging-1.1.1.jar :日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。freemarker-2.3.16.jar :Struts 2的UI标签 ...
1、客户端开发工具 PL/SQL Developer Version 7.1.5.1398 试用版有30天限制,到了限制时间后,将如下注册表删除,就可以继续使用30天! HKEY_CURRENT_USER\Software\Allround Automations HKEY_CURRENT_USER\Software\Microsoft\Security
1、查看用户 select username from dba_users;
2、创建admin用户,密码也为admin,并赋予三个权限 create user admin identifi ...
假设java安装到:
D:\Program Files\Java\jdk1.5.0_05
此目录下包含 bin、lib 等文件夹。
配置环境变量:
JAVA_HOME D:\Program Files\Java\jdk1.5.0_05
path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
classpath .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
其中path项只配置第一项即可,classpath可以不做配置 ...
一、ajax 简介:
ajax 全名:Asynchronous JavaScript And Xml 即:异步JavaScript和XML。
AJAX 基于 JavaScript 和 HTTP 请求(HTTP requests)。
AJAX 可以动态的得到响应结果,并且更重要的是还不需要刷新页面。
AJAX 不是一种新的编程 ...
拦截器与事件都是Hibernate的扩展机制,Interceptor接口是老的实现机制,现在改成事件监听机制;他们都是Hibernate的回调接口,Hibernate在调用save、delete、update...这些方法的时候会回调这个类。
Hibernate3.0之前拦截器跟java中的过滤器很像的。
Hibernate3.0之后把拦截器改成事件监听了。
saveOrUpdateEventListener接口:
保存和更新数据的时候会被Hibernate监听到。
例子:
if(event.getObject() instanceof com.cos.User){
...
缓存设计原理:
第一次查询的时候需要查询数据库,把查询的结果放到一个Map中。
第二次查询的时候直接查Map,如果Map中有此数据,就直接用此数据,如果没有再放到Map中。
Hibernate的缓存分为两级:
一级缓存是Session级别的缓存。
二级缓存是SessionFactory级别的缓存。
一、一级缓存(Session级别):
一级缓存默认是开启的。
一级缓存在Session关闭的时候就会消失,在Session还没关闭之前一级缓存默认存在。
即:作用范围在Session开启和关闭之间。范围很小。
Session的save,update,save ...
懒加载的意思是查询的时候不会立刻访问数据库,而返回的是代理对象,当真正去使用对象的时候才会访问数据库。
load(Object, Serializable):根据id查询 。查询返回的是代理对象,不会立刻访问数据库,是懒加载的。当真正去 ...
一、继承关系之整个继承树映射到一张表
实体类:
package com.cos.entity;
public class Skiller extends Employee{
private String skill;
public String getSkill() {
return skill;
}
public void setSkill(String skill) {
this.skill = skill;
}
}
/////////////////////////////////////////////////////////////////// ...
Hibernate的关联映射包括:
一对一(Persion - IDCard)
一对多(Department - Employee)
多对一(Employee - Department)
多对多(Teacher - Student)
组件映射(User - Name)
集合映射(Set、List、Map)
inverse和cascade(Employee - Department)
本文以集合映射为例:
集合映射包括:set、list、array、bag、map
一、set
语法:
<set name="" access=&quo ...