- 浏览: 188046 次
- 性别:
- 来自: 上海
最新评论
文章列表
oracle with as 用法
- 博客分类:
- 数据库
with as语法
–针对一个别名
with tmp as (select * from tb_name)
–针对多个别名
with
tmp as (select * from tb_name),
tmp2 as (select * from tb_name2),
tmp3 as (select * from tb_name3),
…
--相当于建了个e临时表
with e as (select * from scott.emp e where e.empno=7499)
select * from e;
--相当于建了e、d临时表
with
e as ...
ibatis 中 $与#的区别(转)
- 博客分类:
- SSIH
在sql配置中比如in(#rewr#) 与in ($rewr$)
在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如:
select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。
select * from table where id = $id$ ,如果字段id为整型,Sql语句就不会出错,但是如果字段id为字符型,那么Sql语句应该写成 sele ...
在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟 全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的 跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。
cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文 ...
有过表单设计经验的朋友肯定知道,当我们在浏览器中输入表单信息的时候,往往input文本输入框会记录下之前提交表单的信息,以后每次只要双击 input文本输入框就会出现之前输入的文本,这样有时会觉得比较方便,但有时也会暴露用户的隐藏数据,所以今天就教大家让input表单输入框不记录输 入过信息的方法。
其实方法很简单,只需要在input文本输入框中加一条autocomplete="off"属性即可,相关代友如下所示:
<input type="text" name="htmer" autocomplete=& ...
<script language="javascript">
function funcChina(){
var obj = document.form1.txtName.value;
if(/.*[\u4e00-\u9fa5]+.*$/.test(obj))
{
alert("不能含有汉字!");
return false;
}
return true;
}
</script>
<form name="form1">
<input type="text&quo ...
session超时,处理ajax请求 (转)
- 博客分类:
- 前端
文章出处:http://blog.csdn.net/zuxianghuang/article/details/7270489
项目使用的是spring-security安全框架,当session超时时,如果不是ajax请求,很简单就能实现跳到指定的页面。但是ajax请求就会有问题。session超时的时候,点击到ajax请求就会弹 ...
为了指示IE浏览器(客户端)不要缓存页面,服务器端的程序可以编写如下:response.setHeader(“Cache-Control”, “no-cache”);
response.setHeader(“Pragma”, “no-cache”);作用相当于上行代码,通常两者合用
public static void setNoCache(HttpServletRequest request, HttpServletResponse response){
if (request.getProtocol().compareTo("HTTP/1.0") == 0){
...
Ibatis isEqual 属性
- 博客分类:
- SSIH
isNull判断property字段是否是null,isEmpty,包含了null和空字符串
例子一:
isEqual相当于equals,数字用得多些,一般都是判断状态值
<isEqual property="state" compareValue="0">
< /isEqual>
或
<isEqual property="state" compareProperty="nextState">
< /isEqual>
例子一:
传入的map或者类的属性 ...
ibatis Iterate备忘
- 博客分类:
- SSIH
Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。
Iterate 的属性:
prepend - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选)
property - 类型为 java.util.List 的用于遍历的元素 ...
有一个Map对象,这时候使用keySet()方法获取所有的key值,比如:
Map map = new HashMap();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "d");
Set keys1 = map.keySet();
Set keys2 = map.keySet();
Set keys3 = map.keySet();
上面三个set对象key1,key2,key3引用的是一 ...
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。链表增删快,查找慢
ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector是基于线程安全的,效率低
Set接口有两个实现类:Has ...
js setTimeout(转转转)
- 博客分类:
- 前端
settimeout(表达式,延迟时间); 单位:ms(毫秒);1s=1000ms;
setinterval(表达式,交互时间); 单位:ms(毫秒);1s=1000ms;
window.settimeout()
在执行时,它从载入后延迟指定的时间去执行一个表达式或者是函数;仅执行一次;和window.cl ...
ibatis 插入数据返回主键写法
- 博客分类:
- SSIH
<insert id="USER_INFO.insertSelective" parameterClass="com.model.UserInfo" >
<selectKey resultClass="java.lang.Long" keyProperty="uiId">
SELECT USER_INFO_SEQ.nextval AS CAD_ID FROM DUAL
</selectKey> insert into USER_INFO
...
left join 是left outer join的简写,left join默认是outer属性的
right join 是right outer join的简写,right join默认是outer属性的
full outer join
join on 与inner join相同 只是一种省略的写法就把inner去掉了
例子:
A表(a1,b1,c1) B表(a2,b2)
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 04 ...
freemarker if else 及其获得下标值
- 博客分类:
- 前端
<#if x = 1>
x is 1
<#elseif x = 2>
x is 2
<#elseif x = 3>
x is 3
<#elseif x = 4>
x is 4
<#else>
x is not 1 nor 2 nor 3 nor 4
</#if>
<#if userList?exists>
<#list userListas item>
<tr>
<td>${item_index?if_exi ...