`
文章列表
一、线程概述     线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的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 ...
Global site tag (gtag.js) - Google Analytics