摘要: 昨天一个项目中在写ibatis中的sql语句时,order by #field#, 运行时总是报错,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别.总结如下:1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by"id",这当然会报错..2.$传入的数据直接生成在sql里,如$field$传入的是id,则sql语句生成是这样,order by id, 这就对了.如:isNotNullproperty="orderBy">orderby$orderBy$isNotNullprop 阅读全文
posted @ 2014-02-19 17:41 google4y 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 动态Mapped Statement 直接使用JDBC 一个非常普遍的问题是动态SQL。使用参数值、参数本身和数据列都是动态的SQL,通常非常困难。典型的解决方法是,使用一系列if-else 条件语句和一连串讨厌的字符串连接。对于这个问题,SQL Map API使用和mapped statement非常相似的结构,提供了较为优雅的方法。这里是一个简单的例子:上面的例子中,根据参数bean“id”属性的不同情况,可创建两个可能的语句。如果参数“id”大于0,将创建下面的语句:select * from ACCOUNT where ACC_ID = ?或者,如果“id”参数小于等于0,将创建下面的 阅读全文
posted @ 2014-02-19 17:24 google4y 阅读(798) 评论(0) 推荐(0) 编辑
摘要: js/json 数组的操作http://blog.sina.com.cn/s/blog_4d0309640101iset.html1、数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然 阅读全文
posted @ 2014-02-19 00:49 google4y 阅读(785) 评论(0) 推荐(0) 编辑
不在家,就在公司,不在公司,就在去公司的路上,無家無根,如風如萍,只有漂