Extjs开发遇到的有关问题之一

Extjs开发遇到的问题之一

(纯粹自娱自乐,如有帮助,看看即可;如果写的烂,也别扔鸡蛋)

学习应用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中先要建数据连接池。