您的位置:首页 > 编程语言

项目常用代码

2016-06-30 00:00 411 查看
摘要: 私人总结常用代码,欢迎大家一块交流!

Oracle分页

无order by查询

SELECT *
FROM (SELECT ROWNUM AS rowno, t.*
FROM emp t
WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd')
AND TO_DATE ('20060731', 'yyyymmdd')
AND ROWNUM <= 20) table_alias
WHERE table_alias.rowno > 10;

带order by 或者带多条件查询

SELECT *
FROM (SELECT tt.*, ROWNUM AS rowno
FROM (  SELECT t.*
FROM emp t
WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyymmdd')
AND TO_DATE ('20060731', 'yyyymmdd')
ORDER BY create_time DESC, emp_no) tt
WHERE ROWNUM <= 20) table_alias
WHERE table_alias.rowno > 10

jsp页面日期格式化,需引入<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<fmt:formatDate value='${ComputerInvoice.applytime}' pattern='yyyy年MM月dd日'/>

jsp页面使用session

sessionScope

java传递中文乱码问题,具体参数设置请百度

String abc = new String(roadname.getBytes("iso8859-1"), "utf-8");

js拼接字符串时转义

var otext = $("#section").text();
var tr = '<a href="javascript:void(0)" onclick="details('+
$("#section").val()+',\''+otext+'\')">通行费及车流量报表</a>';

js实现增删,tr

function addTr(){
var xuhaos = $("#xuhaos").val();
xuhaos = xuhaos * 1 + 1;
$("#xuhaos").val(xuhaos);
var tr = "<tr id='xuhao"+xuhaos+"'><td>"+xuhaos+"</td><td><input type='text' value='' /></td>"
+"<td><input type='text' value='' /></td>"
+"<td><input type='text' value='' /></td>"
+"<td><input type='text' value='' /></td>"
+"<td><input type='text' value='' /></td>"
+"<th><textarea ></textarea></th>"
+"<td><a onclick='document.getElementById(\"xuhao"+xuhaos+"\").remove()'>删除</a></td></tr>";
$("#tab").append(tr);

}

function delTr(xuhaos){
document.getElementById("xuhao"+xuhaos).remove();
}

<table id="tab">
<tr id="xuhao1">
<td>1</td>
<td><input type="text" value="" /></td>
<td><input type="text" value="" /></td>
<td><input type="text" value="" /></td>
<td><input type="text" value="" /></td>
<td><input type="text" value="" /></td>
<th><textarea></textarea></th>
<td><a onclick="delTr(1)">删除</a></td>
</tr>
</table>

ajax新增,以form表单数据做参数时,data可以直接用$("#myForm").serialize(),后台用实体类接受数据

java获取当前日期前的日期

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);    //得到前一天
calendar.add(Calendar.MONTH, -1);    //得到前一个月
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;

/**
* 判断当前日期是星期几<br>
* <br>
* @param pTime 修要判断的时间<br>
* @return dayForWeek 判断结果<br>
* @Exception 发生异常<br>
*/
public static int dayForWeek(String pTime) throws Exception {
format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(format.parse(pTime));
int dayForWeek = 0;
if(c.get(Calendar.DAY_OF_WEEK) == 1){
dayForWeek = 7;
}else{
dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
}
return dayForWeek;
}

textarea 禁止拖动

resize: none;

文本框只能输数字

onkeyup="this.value = this.value.replace(/\D/g,'');"

java日期格式化

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String currentDateString = format.format(new Date());

System.currentTimeMillis()

long currentTime = System.currentTimeMillis();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒");
Date date = new Date(currentTime);
System.out.println(formatter.format(date));
运行结果如下:
当前时间:2011年-08月10日-14时11分46秒
另:
可获得当前的系统和用户属性:
String osName = System.getProperty(“os.name”);
  String user = System.getProperty(“user.name”);
  System.out.println(“当前操作系统是:” + osName);
  System.out.println(“当前用户是:” + user);
System.getProperty 这个方法可以得到很多系统的属性。

mybaits与sql

mybaits  update用if判断set的列最后逗号对结果无影响。
不用if直接写sql最后一列不能带逗号

后台controller接受前台from表单传过来的同一name多值

String times[] = request.getParameterValues("time");
然后用循环遍历

表关联修改

UPDATE TB_LANE a
SET    applytime = (SELECT to_char(max(applytime),'yyyy-mm-dd') FROM TB_CPUINVOICE b WHERE a.workid = b.workid group by workid)
WHERE  EXISTS (SELECT 1 FROM TB_CPUINVOICE WHERE a.workid = TB_CPUINVOICE.workid)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: