- 浏览: 54625 次
- 性别:
- 来自: 深圳
最新评论
文章列表
一、线程概述
线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程 ...
传智播客学习笔记-spring数据源c3p0配置 2009-05-21 15:57
把spring安装目录lib\c3p0下的c3p0-0.9.1.2.jar放置在类路径下
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass">
<value>com.mysql.jdbc.D ...
class PersonDaoImpl extends HibernateDaoSupport
{
public void save(Person person) throws Exception {
//下面这行代码能看到回卷事务的效果
this.getHibernateTemplate().save(person);
//下面这行代码没有回卷的效果了,在spring整合的hibernate中,session每次都是自动提交事务。
//this.getSessionFactory().openSession().save(person);
int x = 3/0 ...
使用Spirng需要的jar包
dist\spring.jar
lib\jakarta-commons\commons-logging.jar
如果使用了切面编程(AOP),还需要下列jar文件
lib/aspectj/aspectjweaver.jar和aspectjrt.jar
lib/cglib/cglib-nodep-2.1_3.jar
如果使用了JSR-250中的注解,如@Resource/@PostConstruct/@PreDestroy,还需 ...
* inverse
此属性表示 "是否放弃维护关联关系",在one-to-many和many-to-many中使用,
默认值是"false"。 维护关联关系是指在Java里两个对象关联时,对数据库表中
的数据产生影响。在一对多/多对一中,是指设置外键列的值;在多对多中是指在
中间表是增减记录。
设置inverse=true表示放弃维护关联关系,即由对方来维护。在使用时要注意:
a) 在索引(有序)集合中,不要设置inverse=true,否则不能生成索引值。
b) 在多对多映射中,不要双方都设置为inverse=true,否则都不维护关系。
...
集合映射
如果实体类有一个集合类型的属性,就需要一张额外的表,即所谓的集合表,这
个表有一个外键引用实体类对应的表的主键。
根据集合中存放的元素类型可以分为两种:1,值类型集合,元素是可识别的数据
库类型, ...
映射文件(hbm.xml): 是配置对象与数据库表的对应关系。是站在对象的位置上进
行配置的。* hibernate-mapping元素, package:指定一个包前缀,如果在映射文档中
没有指定全限定的类名,就使用这个作为包名。auto-import:指定是否可以在查
询语言中使用非全限定名(仅限于本映射文件中的类),默认为true。
Java是面向对象语言,对象模型,其主要概念有:继承、关联、多态等;关系型
数据库中的概念有:表、主键、外键等。当使用Jdbc去操作关系型数据库时,因
为他们对应不起来,所以要做转换(转换的过程就叫做ORM, Object Relation
Mapping, ...
禁止浏览器缓存当前文档内容
只要增加如下的响应头字段:
response.setDateHeader("Expires",0);
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
不是所有的浏览器都能完全支持上面的三个响应头,因此最好是同时使用上面三个响应头,只有浏览器能支持其中任何一种,就能可靠地禁止浏览器缓存当前页面。
还可以在HTML文档中利用<met ...
A[PPEND] text
添加文本
C[HANGE] / old / new
文本替换
C[HANGE] / text /
删除掉该文本
CL[EAR] BUFF[ER]
清除缓冲区
DEL
删除最后一行
DEL n
删除第n行
DEL m n
删除第m到n行
I[NPUT]
添加文本
I[NPUT] text
向最后一行添加文本
L[IST]
列出缓冲区中内容
L[IST] n
列出缓冲区中第n行内容
L[IST] m n
列出缓冲区中第m到n行内容
R[UN]
执行缓冲区中的语句
DEFINE _EDITOR=vi
定义vi为默认的编辑 ...
权限管理
系统权限
Oracle把权限进行了细分,在Oracle 9i系统中,可用的系统权限共有116个,主要的系统权限如下所示:
CREATE PROCEDURE
CREATE ROLE
CREATE SEQUENCE
CREATE SESSION
CREATE TABLE
CREATE TABLESPACE
CREATE TRIGGER
CREATE USER
CREATE VIEW
DROP TABLESPACE
DROP USER
给用户创建触发器的权限:
Grant create trigger to tea;
给用户更改表的权限。
Grant alter table to tea ...
角色管理
角色定义
角色是将系统权限分配给用户的中间的类用户或权限装载容器,可以给某些角色一定的权限,当某个用户需要一定权限时,把一个具有和他所要的权限相同的角色赋予他就可,这样省时高效。
一、建立角色
1、格式:Create Role 角色名 [Not Identified |Identified By 口令 |Externally]
2、说明:Not Identified:指出授予该角色的用户在使用时不需要检验;
Identified By:指出授予该角色的用户在使用Set Role命令时需检验。 ...
权限管理
一、授权
1、方式:通过授予权限的命令实现对用户或角色权限的授予。
2、格式:Grant [系统特权名] [角色] To [用户名列表] [Public] [with Admin Option]
3、说明:
(1)系统特权名:指表中所给出的特权名;
(2)角色:具有相应权限的一种代号;
(3)Public:授予全部用户;
(4)With Admin Option:使用户能将其得到的权限授予其他用户。
4、实例:
...
Oracle数据库用户
l1、三个常用的系统用户:
Scott(一个数据库的普通用户)
Connect scott/tiger
Manager(数据库管理员)
Connect system/mangaer
Sys(数据库对象的拥有者权限最高)
Connect sys/change_on_install as sysdba;
每个想使用Oracle的用户 ...
1.Validator框架的使用
在struts中除了自己定义validate校验方法以外,还可以使用一个功能十分强大的框架帮我们实现校验步骤,那就是Validator框架
。Validator框架是一个完整的架构,struts只是引用它而已。但是使用起来还是非常便利的。
首先与struts一同导入的jar包中就有一个commons-validator的jar包。所以我们不需要再去另外找validator的资源包,只要引入
两个配置文件即可。在struts的struts-mailreader范例的WEB-INF夹内就含有这两个文件,分别是validator-rules.xml和
vali ...
struts实现文件上传比较简单,只要使用<html:file>标签就可以了。但是要注意的是要在<html:form>标签内设置enctype属性为"multipart/form-data"。这样提交的html内容会多部分提交,上传文件的数据信息也会被解析了。具体机制就不深究了。
实现真正的文件上传功能当然不是一个标签就可以搞定的。<html:file>标签发送的数据包括有文件名,文件大小,以及文件的数据。为了测试方便,在业务实体中定义的相关文件类的类型是FormFile。这个类似struts提供的。当然实际应用中应该把业务逻辑层和web ...