網頁
▼
2012年2月17日 星期五
2012年2月14日 星期二
【筆記】【ibatis】如何於SqlMap.xml中使用iterator表示SQL IN 語法
< select id="sql_in" parameterclass="myBean" resultclass="Result">
SELECT * FROM table WHERE column IN
<iterate property="items" conjunction="," close=")" open="("/>
#value[]#
</iterate>
and item1 = #item1# and item2 = #item2#
</select>
Entity Bean
myBean
{
private String item1;
private String item2;
private List items;
...
}
SELECT * FROM table WHERE column IN
<iterate property="items" conjunction="," close=")" open="("/>
#value[]#
</iterate>
and item1 = #item1# and item2 = #item2#
</select>
Entity Bean
myBean
{
private String item1;
private String item2;
private List items;
...
}
2012年2月10日 星期五
【筆記】【ibatis】如何定義SqlMap.xml中比較及Like 等 SQL 語法
因為ibatis 的SQL 語法需要於XML 文件中編寫,所以一些SQL 常用的符號需要稍徵加工,不然該語法是無法被正確的解析出來。
也可以將SQL 語法包在 < ! [ CDATA[ *SQL* ] ] > 中,這樣*SQL* 中的字串即不會被編譯
SQL Like 的語法亦可用下列方式撰寫
(1) LIKE #param#||'%'
(2) '$param$%'
SQL符號 | 轉換替代符號 |
---|---|
< | & l t ; |
> | & g t ; |
<> | & l t ; & g t ; |
& | & a m p ; |
' | & a p o s ; |
" | & q u o t ; |
SQL Like 的語法亦可用下列方式撰寫
(1) LIKE #param#||'%'
(2) '$param$%'