这是我在工作中遇到的一点知识点进行了总结,望对大家一些帮助,也对自己以后方便查找。这只是简单的写了大概,以后会对部分知识进行补充。不对的地方或有别的更好的写法可以私信我。
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. 
和
 
在一行加空格,
加一行空格。
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