1. 数据库 DBLINK
create database link link名称 connect to 对方数据库用户名 identified by 对方数据库用户密码 using '对方数据库ip:端口/实例名';
2. 一个页面有多个echarts图形时自适应窗口大小
myChart.setOption(option); window.addEventListener("resize",function(){ myChart.resize(); });
3. 数据库定时任务
declare
job number;
begin
--每天1440分钟,即一分钟运行test过程一次
sys.dbms_job.submit(job,' begin result := test; end;',sysdate,'trunc(sysdate+1)+1/24');
end;
4. 打war包
mvn package -DskipTests
5. oracle同义词
create public synonym ac01 for qzsh.ac01;
6. jsp页面背景音乐
<EMBED src="${pageContext.request.contextPath}/assets/cnz.mp3" autostart="true" loop="true"
width=0 height=0>
7. 跨域(从一个项目传值到另一个项目的session)
$.ajax({ url: "http://127.0.0.1:8081/yljkcz/fysh/loginByAjax.action", type: "post", xhrFields: { withCredentials: true }, data: { hospitalCode:'${sessionScope["UAP_USER"].hospitalId}', hospitalName:'${sessionScope["UAP_USER"].hospitalName}' }, success: function (data) {
}
});
crossDomain 跨域
xhrFields 大概的意思是,默认情况下,标准的跨域请求是 不会发送cookie等用户认证凭据的。所以,当你再次访问远程api的时候,cookie是 不会被带上的,于是乎,服务器理所当然地认为你还没有登录。MDN上的简单介绍 credentials 。用XMLHttpRequest请求的时候,我们需要设置属性 withCredentials=true ;
8. 数据库编码:
System.setProperty("jna.encoding", "utf-8");
9. 报“分页错误”,删掉serviceimpl上的事务注解
ServiceImpl里注入多个mapper,要每个mapper上都分别注解@Autowired
10. oracle nvl和nvl2
NVL(表达式1,表达式2)
如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。 NVL2(表达式1,表达式2,表达式3)
如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值。
sql中NVL是一个控制转换函数;http://blog.csdn.net/anneqiqi/article/details/52061384