`
文章列表
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora90\network\admin\tnsnames.ora # Generated by Oracle configuration tools. ORACLE90 =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.90)(PORT = 1522))     )     (CONNECT_DATA =       (SERVICE_NAME = oracl ...
create or replace function myfun1(v_ename varchar2) return number is v_sal number(7,2); begin   select sal*12+nvl(comm,0)*12 into v_sal from pme where ename=v_ename;   return v_sal; end; 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.sql.*;    ...
Spring事务配置的五种方式     前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。     总结如下:     Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。     DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate ...
在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。 Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存 由hibernate管 ...
有关Hibernate延时加载与lazy机制   Hibernate延时加载,其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说一下关于lazy机制: Hibernate延时加载包括延迟初始化错误,这是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在 游离状态时才初始化它,就会产生延迟初始化错误。 下面把Customer.hbm.xml文件的< ...
Hibernate n+1问题 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的 Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null以下Session的fi ...
Statement和PrepareStatement有什么区别? (1)PrepareStatement中执行的SQL语句中是可以带参数的,而Statement则不可以。 (2)当处理批量SQL语句时,这个时候就可以体现PrepareStatement的优势,由于采用Cache机制,则预先编译的语句,就会 放在Cache中,下次执行相同SQL语句时,则可以直接从Cache中取出来。   调用存储过程,用CallableStatement CallableStatement ps = null;  try {   con = commerceDao.getCurrentConnecti ...
Struts2拦截器配置 1.    理解拦截器 1.1.    什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork ...
struts2.0的工作原理?    1).客户端发出一个指向servlet容器的请求(tomcat); 2).这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。 3).过滤器FilterDispatcher是struts2框架的心脏。在web容器启动时,struts2框架会自动加载配置文件里相关参数, 并转换成相应的类。在请求过程中所有的对象(Action,Results等)都是通过ObjectFactory来创建的。过滤器会通过询 问ActionMapper类来查找请求中需要用到的Action。 4).如果找到需要调用的Action,过滤器会把请求的处理交给A ...
OGNL:Object Graph Navigation Language(对象图导航语言)   1,访问Action值栈中的普通属性: <s:property value="attrName"/> 2,访问Action值栈中的对象属性(要有get set方法): <s:property value="obj.attrName"/> <s:property value="obj1.obj2.attrName"/> 4,访问值栈中action的普通方法:
Struts2常用标签总结 002 一 介绍 003 1.Struts2的作用     004 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 005     Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用。包括最常用的jsp页面, ...

struts.xml的作用

struts.xml 为Struts 2的核心配置文件。struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。   例子: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Softwa ...
Java代码 1.   create or replace procedure GetRecords(name_out out varchar2,age_in in varchar2) as     2.   begin     3.     select NAME into name_out from test where AGE = age_in;     4.   end;     5.      6.   create or replace procedure insertRecord(UserID in varchar2, UserName in varchar ...
导入式:在页面加载完成后再装载CSS <style type="text/css"> @import "mystyle.css" </style> 链接式:在页面装载前装载CSS   <link type="text/css" href="mystyle.css" rel="stylesheet" /> 本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别。   差别1:老祖宗的差别。link属于XHTML标签,而@import完全是CSS提供的 ...

对象、数组

对象 一、新建一个对象有三种方法: 1、var emptyObj1 = {};//创建空对象 2、var emptyObj1 = new Object();//创建空对象 3、var person = {"name":"Daisy","age":25,"sex":"female"}; 二、访问对象可以使用".":persion.name,或是这样写:person["name"]//双引号别丢了 三、循环取对象里的值       var s = ...
Global site tag (gtag.js) - Google Analytics