- 浏览: 205881 次
- 性别:
- 来自: 南京
最新评论
-
dracularking:
ActionSupport就是个template
struts2 中 Actionsupport 的作用 -
编程的石头:
问题已经解决,谢谢!不过为何这样就可以了呢?直接用Struts ...
关于struts+extjs上传 弹出下载对话框问题 -
ninnd:
CREATE OR REPLACE TYPE ptest_ty ...
在Oracle中把Array类型作为参数传入存储过程 -
mornjn57:
LZ记录很全
<s:property>1 -
yulongxiang:
...
Hibernate 关联映射总结
文章列表
# 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 ...
java调用oracle有返回值的函数
- 博客分类:
- Hibernate
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的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉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问题
- 博客分类:
- Hibernate
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拦截器配置
- 博客分类:
- Struts2
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 ...
<s:property>如何使用详解
- 博客分类:
- Struts2
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常用标签总结
- 博客分类:
- Struts2
Struts2常用标签总结
002
一 介绍
003
1.Struts2的作用
004
Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。
005
Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用。包括最常用的jsp页面, ...
struts.xml的作用
- 博客分类:
- Struts2
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提供的 ...
对象、数组
- 博客分类:
- JavaScript
对象
一、新建一个对象有三种方法:
1、var emptyObj1 = {};//创建空对象
2、var emptyObj1 = new Object();//创建空对象
3、var person = {"name":"Daisy","age":25,"sex":"female"};
二、访问对象可以使用".":persion.name,或是这样写:person["name"]//双引号别丢了
三、循环取对象里的值
var s = ...