日期:2014-05-16 浏览次数:20396 次
(纯粹自娱自乐,如有帮助,看看即可;如果写的烂,也别扔鸡蛋)
学习应用Extjs也有一个来月了,断断续续的觉得学的很慢。
这次开发项目用到了这方面的知识,也解决了一些问题。
用到Extjs+Oracle+iBaits+Servlet。
?
一、数据库有关
1,在oracle中,获取系统时间是select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;
如果在insert时,oracle中的表的时间字段是DATE类型的, to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')
2,序列有关:datastudio中 INSERT INTO TSPT_OPERATE_LOGO (?? INT_ID)??VALUES ??("SEQ_TSPT_OPERATE_LOGO".NEXTVAL)注意是否加双引号。
3,Oracle中同一个表的字段不要关联多个(+),而要用left...join on:
?select * FROM? TSPI_SHEETOPLOGINFO? A
??????? left join? V_CFG_APP_SW_SWI? B
??????? on A.OP_SWITCHID = B.INT_ID
????????? left join? (select? ?
????????? ??????(case?? when ALM_CODE='0' then null? else ALM_NOTE end) as ALM_NOTE,CITY_ID
????????? ??????from TSPI_ALMCODE_INFO where CITY_ID=#CITY_ID#) T
????????? on B.MACH_ID=T.MACH_ID and A.OP_MEO=T.ALM_CODE and A.CITY_ID=T.CITY_ID,TSPT_ACTION C,
4,CHAR的长度是固定的,而VARCHAR2的长度是可以变化的
二、iBatis:
1,iBatis 中#与$区别:
#xxx# 代表xxx是属性值,map里面的key或者是你的pojo对象里面的属性, ibatis会自动在它的外面加上引号,表现在sql语句是这样的 where xxx = 'xxx' ;
$xxx$ 则是把xxx作为字符串拼接到你的sql语句中, 比如 order by topicId , 语句这样写 ... order by #xxx# ibatis 就会把他翻译成 order by 'topicId' (这样就会报错) 语句这样写 ... order by $xxx$ ibatis 就会把他翻译成 order by topicId???????
2,<isNotNull? property="ACTION">
??????? <isNotEqual prepend="AND" property="ACTION"? compareValue="[]">
??????ACTION in
??????<iterate property="ACTION" open="(" close=")" conjunction=",">
??????? ????$ACTION[]$
??????? ????</iterate>?
??????? ????? </isNotEqual>
?????</isNotNull>
xml配置文件中如果一列有多个条件时,可以这样写。
三其他:
Datastudio,ctrl+b快捷键格式化。
WebLogic中先要建数据连接池。
?