刚上班第一周,很无聊的感觉。
记录一下我遇到的学习到的技术问题:
1.sql优化
最简单的sql优化就是建立索引,用debug模式调试你的程序当debug走的慢的时候(这里指的是访问数据库变慢),你就把这条sql 放到(Hibernate把打印sql调出来),然后在plsql(developer)中看这条sql是不是进行了正表扫描。是的话适当的建立索引。OK了
2.连连支付系统
流程:
订单付款-》到后台得到订单信息-》发送topay请求(这个请求富含连连指定的参数【1】)-》调到连连的支付页面
-》用户进行支付-》连连向你留给连连的指定地址发送请求-》你得到请求完成订单后续操作(如订单状态为已付款)。
PAY_URL = "https://cashier.lianlianpay.com/payment/bankgateway.htm";连连的请求地址
【1】notify_url //回调的地址
基本流程在上面,其他的自己下个dome一点走就行。到底需要穿多少参数http://open.lianlianpay.com/#cat=74 这个地址中有api。
3.分页问题
在分页中我们需要查询然后还的分页。这个每个公司有自己的封装。你可以考虑对查询条件进行判断是否为null。然后进行拼接查询条件,进行分页查询。页面根据查询条件是否为空,进行拼接请求串。这些可以封装page对象和页面标签。
4.模糊查询中的date问题
网上给了一个方案就是把日期转换成String进行比较,oracle to_char ,mysql date_format ,sql server convert .
然而我没有实现成功,现实中都是给个日期区间让你去过滤。建议数据库中date直接就用varchar类型简单。
要是日期类型就这样
select * from kk.kkhmd where larq>=to_date('2008-9-3','yyyy-mm-dd') and larq <=to_date('2008-9-5','yyyy-mm-dd')
5.一些小bug
页面上js的方法写好了,<input οnclick=""/>可以调用,这里的getElementById可以获得页面的dom对象。但$(‘#a’)这个却取不到。
解决$(function(){})这里就能取到了,但是外面是调用不到这里面的函数的,所以你要控件进行绑定事件。
3-9这几个数字,在进行拼串比较的时候,需要parseInt要不比较不好使;比如说var a=3(3是input控件的value值); if(5>3)这种比较会发生意想不到的效果。(适当注意一下)