- 浏览: 348197 次
- 性别:
- 来自: 深圳
最新评论
-
孙大圣123:
大神,你分享的castor dtd文件中没有field-han ...
Castor (二) -- 自定义映射 -
ananeye:
建议举些通俗的例子,说明下。光这样讲,不好懂。
ORACLE 索引原理 -
度_java:
1.不在不同的机器上实现集群功能,除非他们的时钟同步精确到秒。 ...
Quartzs -- Quartz.properties 配置 -
2047699523:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
MAVEN3--(三)创建MAVEN项目 -
qgm168:
写的不错,借用啦,哈哈,多谢!
自定义POI EXCEL模板
文章列表
一,简介
StringTemplateGroup文件时在StringTemplate2.0之后被引入的。
主要有以下特点:
可以把多个模板定义在一个模板组文件里
提供了对模板参数的检测(所有属性都必须在模板属性列表中列出,否则会报错),使模板更加容易阅读
test.stg
/* group name 定义*/
group simple;
/* StringTemplate vardef 定义 */
vardef(type,name) ::= "<type> <name>"
// Strin ...
一,简介
ST通过StringTemplateGroup加载模板文件,ST中默认的模板文件后缀名为st
二,st文件
test.st
$!st file test!$
\<!st file test!>
start
st file : $attribute$
$\n$
end
三,测试程序及文件路径关系
com
|--siyuan
|--st
|--test
|--STGroup.java
|--test.s ...
一,分隔符,注释
<...>貌似只能在StringTemplateGroup文件中使用
$...$ 貌似只能在StringTemplate文件和程序中使用
<! comment !>
$! comment !$
二,保留字
default first group if
implements interface last length
optional rest strip super
trunc else endif elseif
三,转义字符
\$ or \<
<\ >, ...
一,简介
StringTemplate(简称ST)是一个基于Java的模板引擎库(目前同时支持C#、Python、Ruby),可以用于生成源代码、Web页面、电子邮件等各种有格式的文本。StringTemplate不同于其他类似的模板引擎的显著特点是严格执行模型视图分离,尤其擅长多目标代码生成、多种网站风格管理以及网站多语言版本生成等。StringTemplate已经应用到许多大型网站中,例如jGuru.com。
二,特点
使用StringTemplate可以严格保证业务逻辑和表现逻辑相分离,不会互相干扰,提高网站的开发和维护的效率。模型和视图分离所带来的优点包括: ...
ORACLE SQL优化
- 博客分类:
- DataBase
内容来自于Oracle DataBase 10g SQL开发指南
1)使用表连接而不是多个查询
查询中必须要选择连接顺序,将行较少的表连接到后面。
SELECT *
FROM tab1, tab2, tab3
WHERE tab1.id = tab2.id
AND tab2.id = tab3.id;
逆向执行,小表过滤大表
查询中避免使用复杂的试图,这样会导致先执行试图,然后才是实际查询,相反的,使用表而不是试图编写查询。
2)在查询中包含表别名,并为查询所引用的每列显式指定合适的别名。这样,数据库不需要搜索查询所使用的表 ...
Oracle ROWNUM原理
- 博客分类:
- DataBase
ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。它取得第一条记录则rownum值为1,第二条为2,依次类推。如 果你用>,>=,=,between……and这些条件,因为从缓冲区或数据文件中得到的第一条记录的rownum为1,则被删除,接着取下 条,可是它的rownum还是1,又被删除,依次类推,便没有了数据。
有了以上从不同方面建立起来的对rownum的概念,那我们可以来认识使用 rownum 的几种现像
1. select rownum,c1 from t1 where rownum != 10 为何是返回前9条数据呢?它与 sele ...
1.概述
Castor的自定义映射关系通过XML设置。
主要作用有
1)改变映射位置(node): attribute, element, text
2)改变映射名字(name...): attributeName, elementTagName
3)改变层级关系(location)
4)改变输出格式(handler): dateFormat...
5)改变属性获取和设置方式(get/setMethod, direct="true")
6)隐藏属性(auto-complete="true", transient="true ...
IP Analyze
- 博客分类:
- 杂
FOR /L %I IN (1,1,254) DO PING -w 2 -n 1 192.168.1.%I > C:\ip_analyze\result%I.txt
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout ...
链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接);
假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,onclick 必须得到一个 false 的返回值。
如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;
http://wenku.baidu.com/view/e08871cf0508763231121245.html
在MQ的数据传输过程中,往往将JAVA BEAN与XML进行相互转换。
Castor是ExoLab Group下面的一个开放源代码的项目,提供了JAVA BEAN与XML之间相互转换的功能。
他提供默认方式,也支持用户DIY。
默认方式:
1. 基本类型属性:int,boolean等以属性的方式输出
2. 对象类型属性:以子元素的方式输出
一. 实例
导入包castor-1.2-xml.jar以及它的依赖包commons-logging-1.1.1.jar,xerces.jar(xerces-1_4_4)
注:现在最新的castor版本为1.3.2,但是是 ...
1.简介
TOMCAT默认提供的JNDI配置支持对象有限,比较常用的有DataSource,JavaBean等,
有时无法满足用户的需求 。比如需要在构建对象的构造函数中传递参数等情况。
2. 示例
使用TOMCAT的JNDI配置URL资源
MyURLFactory.java
===================================================
package com.siyuan.tomcat.jndi;
import java.net.URL;import java.util.Enumeration;import java. ...
Introspector与反射类似,主要是对Java Bean属性、方法等的一种处理方法.
1. Class Diagram
2. 实例
package com.siyuan.jdktest;
import java.beans.BeanDescriptor;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.MethodDescriptor;import java.beans ...
TIME I18N : 时间国际化
1. Class Diagram Calendar.setTime(Date date);
Calendar.getTime();
返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
历元 格林威治标准时间1970年1月1日的 00:00:00.000
2. 实例
通常有两种方式实现Time I18N
1)在时间存取的时候统一转化为某一时区的值 Type1
2)在时间存取的时候增加一TimeZone列 Type2
ConnectionFactory.java
========= ...