这是我在工作中遇到的一点知识点进行了总结,望对大家一些帮助,也对自己以后方便查找。这只是简单的写了大概,以后会对部分知识进行补充。不对的地方或有别的更好的写法可以私信我。
1.行高自适应
style:line-height:auto;

2.cursor:pointer cursor
属性规定要显示的光标的类型(形状)。
该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状(不过 CSS2.1 没有定义由哪个边界确定这个范围)

3.固定ip
(先要设置为自动获取)先在控制台ipconfig/all,按照控制台把ip固定,这时网就可以用了。

4.定时任务
Application.xml配置:

<task:executor id=“executor” pool-size=“5” />
 <task:scheduler id=“scheduler” pool-size=“10” />
 <task:annotation-driven executor=“executor” scheduler=“scheduler” />
 ServiceImpl层注解:@scheduled(cron=“配置时间”)


[具体时间配置写法网上搜索]

5.打开新界面且传参
parent.addTab(“”,“”,“地址?id=1&name=wjg”)(参数意思还没有完全弄懂)
在打开的界面写
<input type=“hidden” id= value=“param.参数名”>

6.bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
mybatis数据库sql语句末尾多了一个 ;

7.oracle数据库查最大或最小
select * from (select * from T_SRFX_QYSRFXHZ order by SHJ_ZF desc|asc )where rownum = 1

8.mybatis中的 > 和 <
< 小于 > 大于

9.oracle求字段和
select sum(字段名) form 表名 where 条件
select sum(字段名1,字段名2……) from 表名 where 条件
select sum(字段1),sum(字段2) from 表名 where 条件

10.double类型保留小数
String.format(“%.2f”,a);
把a保留2位小数,注意:a必须为double类型,不能为int

11.有书的感觉

<div style="border-bottom:#DDDDDD solid 1px;height:5px;margin-bottom: 10px" ></div>
	 <div style="width:95%;text-align:;background-color: #c0c2cc;padding: 20px">	
	 <div style="width:90%;min-height:1800px;background-color: white;margin-left:5%;box-shadow:10px 10px 10px #8d8d8d">
<div id="ddd" style="width: 80%;margin-left: 10%;margin-top: 10px;padding-top: 20px;">

12.mybatis返回Map(将其中一个字段作为key,javabean作为value)
重点:Mapper中使用注解@MapKey(“”),字段名跟属性名保持大小写

@MapKey("字段名")	
Map<String,Baogao(javabean类型) > getsk();
Xml文件:
<select id="getsk" resultType="com.xufeng.csdsj.srfx.model.Baogao">
select * from t_srfx_qysrfxhz
</select>
循环取值:
Map<String,Baogao> mm = mapper.getsk();
For(Entry<String,Baogao> entey : mm.entrySet()){
System.out.println(“key=”+entry.getKey()+”,value=”+entry.getValue().getXxx());
}

13.mybatis调用存储过程
Dao层里:正常调用。
Xml文件里:

{
call 存储过程名称(
#{参数名称,mode=类型},#{参数名称,mode=类型}。。。。。。
)}
类型:in 参数默认模式,调用过程的时候,实际参数值会传递到该过程中。在存储过程中改变不影响最后结果。
Out 调用过程的时候,会忽略所有实际参数的值。把存储过程结果放在该参数可返回。
In out 复合模式,可以向该过程中传递值,也可以将某个值传出去。

14.js中循环取值

for(var i =0;i<result.data.length;i++){ 
$("#dqid2").append("<option value="+result.data[i].dqdm+">"+result.data[i].dqmc+"</option>");}

15.标签类窗口
下面的设置 列设置是可关闭的,移除showclose标签即可不能关闭。

<div id="navtab1" style="width: 99%; overflow: hidden; border: 1px solid #D3D3d3;" class="liger-tab">
         <div tabid="home" title="列设置" lselected="true" style="height: 100%">
         <div id="pzan"></div>
            <div id="bbmbxx" style="margin:10px;height:300px;">
            </div>
         </div>
         <div title="行设置" showclose="true" style="height: 100%">
             <div id="pzan2"></div>         
             <div id="bbhsz"></div>         
             </div>
</div>

16.&emsp;&nbsp;&emsp;在一行加空格,&nbsp;加一行空格。

17.tr间有空隙

18.<b>标签加粗

19.滚轮设置
Overflow-x auto:自动,scroll:显示,hidden:隐藏
Overflow-y auto:自动,scroll:显示,hidden:隐藏

20.ligerui的表格隐藏某列:
定义变量:var grid;
grid=$().ligerGrid({
{display:’城市’,name:‘city’,id:‘city’}
});
在外面写:grid.toggleCol(“city”,false);

21.数组方法:
Push:在数组最后添加一个或多个元素,并返回新的长度
Unshift:在数组最前面添加一个元素
Shift:把数组第一个元素删除,并返回第一个元素的值
Concat:用于连接两个或多个数组,并返回一个新数组
Join:用于把数组中的所有元素放入一个字符串,元素通过制定的分隔符进行分隔
Pop:用于删除并返回数组的最后一个(删除元素)元素,如果数组为空,返回undefined
Reverse:颠倒数组中元素顺序
Slice:可从已有的数组中返回选定的元素,slice(开始位置,结束位置)
Splice:从指定位置删除且可替换,splice(开始删除下标位置,要删除的个数,新添加的元素)

22.js判断输入框为中文

Var myReg = /^[u4e00-\u9fa5]+$/;
If(!myReg.test(xxx)){
$.ligerDialog.warn(“只能输汉字!”);
Return false;
}

23.数组循环删除元素:
删除在前,序号减一在后,不然会有问题。下列两个判断不能都进,
不然点序号的属性会报错,因为已经删除了,所以加了一个continue,从前向后删除还是从后向前影响不大,不会删除两个,因为一个个的遍历,只会删除一个。

if(lresult.data[i].xh==row.xh){
							lresult.data.splice(i,1);
							continue;
							}
			if(lresult.data[i].xh>parseInt(row.xh)){
							lresult.data[i].xh = parseInt(lresult.data[i].xh)-1;
						}

当splice(i,0,obj),此时是在下标为i的地方加一个obj元素。

24.表复制
一.insert into select
Insert into table2(filed1,filed2,……)select value1,value2…… from table1
注意:1.目标表2必须存在,字段filed1,filed2也必须存在
2.如果表2有主键非空,filed中必须包含这个字段
3.不加values
二.select into from
select value1,value2,…… into table2 from table1
表2不存在,自动创建
但是:plsql中执行会报错(缺失关键字)

25.标签页窗口给标题添加事件:
初始化里写:

$("#navtab1").ligerTab({
 onBeforeSelectTabItem:function(tabid){ alert(‘onBeforeSelectTabItem’+tabid); },//点击前事件
 onAfterSelectTabItem:function(tabid){ alert(‘onBeforeSelectTabItem’+tabid);}//点击后事件
 });


id为这个div的id,为标签标题绑定事件
tabid是每个小div的tabid,代码见15。

26.发送ajax请求时async的值为true和false的区别
关闭窗口时引发的问题:
在success里改变了flag的值,却没有传出去,导致窗口关不掉。
原因:async为true,这时ajax执行时会继续执行后面的脚本,导致在success里面写的改变flag的值没有传出去。
解决办法:将true改为false,这时ajax执行时会锁住浏览器,直到ajax执行完才执行后面脚本,这样success里改变的值就可以传出来了。
True为默认值,异步请求
False,同步请求

27.js中计时器
 setTimeout(function(){},3000):间隔多少时间后执行
 setInterval(function(){},3000):每隔多少时间执行一次28.返回上一级页面
 $(“#btn_exit”).bind(“click”,function){
 Window.location.reload(); //刷新
 Window.history.go(1); //前进
 Window.history.go(-1); //返回+前进
 Window.history.forward(); //前进
 Window.history.back(); //返回
 }
 Window.location.href=document.referrer;(不刷新页面)

29.跨行和跨列
Colspan:跨列

Rowspan:跨行

30.获取当前行数据
Xxx.getRow(rowindex);
xxx.getSelectedRow(rowindex);

31.plsql建表的时候,中文占两个字节,所以varchar()括号里面的数字是等于大于两倍,不然插入值的时候回报错。
32.中文乱码
变成不认识的可能是编码与解码不一致
变成?可能是iso-8859-1编码与解码导致
一个字变成两个?可能是iso-8859-1解码后又进行编码解码
33.
javac.exe是编译.java文件
java.exe是执行编译好的.class文件
javadoc.exe是生成Java说明文档
jdb.exe是Java调试器
javaprof.exe是剖析工具
34.
finally优先return执行
35.
HashMap是非synchronized,而Hashtable是synchronized
HashTable使用Enumeration,HashMap使用Iterator
HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。
36.正则表达式
\w匹配字母数字或下划线;
?匹配0个或1个;
\1表示对第一个捕获组的引用;
i修饰符表示忽略大小写;
37.
数据库文件的扩展名为.DBC
数据表文件的扩展名为 .DBF
表单文件的扩展名为 .SCX
项目文件的扩展名为 .PJX