ibatis动态sql配置(in实例,模糊查询等)
2014-08-04 15:00
603 查看
示例1:in
(1)、xml文件配置:
<select id="getSearchIpForWeb" resultClass="com.poson.dacs.util.IgnoreCaseMap">
select f.frame_id as frame_id, f.frame_code as c_name, o.org_id
as org_id, o.org_name as org_name, f.frame_code as frame_code,
'' as port_name ,'' as pool_id from tb_rm_frame f, tb_sm_organ o
where 1 = 1 and f.org_id = o.org_id
<isPropertyAvailable prepend=" AND " property="frameAddr">
f.frame_addr
<iterate prepend=" in " property="frameAddr" open="("
close=")" conjunction=",">
#frameAddr[]#
</iterate>
</isPropertyAvailable>
order by o.org_id,f.frame_code
</select>
(2)、jsp编写:
<tr id="frameAddrTr">
<td nowrap="nowrap" align="right" style="background-color: white;">
输入ip(一台或多台Bras):
</td>
<td align="left" nowrap="nowrap">
<textarea rows="300" id="frameAddr" name="frameParam2.frameAddr" class="seach_setext">
${frameParam.frameAddr}
</textarea>
</td>
</tr>
(3)、方法:
public List searchByIp(List frameAddr, int skip, int max){
try {
Map param = new HashMap();
param.put("frameAddr", frameAddr);
List list = this.publicDAO.selectBySqlMapId("getSearchIpForWeb",param,skip,max);
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
示例2:模糊查询
(1)、模糊查询
<isPropertyAvailable property="note" >
<isNotEmpty prepend="AND" property="note">
( note like '%$note$%')
</isNotEmpty>
</isPropertyAvailable>
注:模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换
(1)、xml文件配置:
<select id="getSearchIpForWeb" resultClass="com.poson.dacs.util.IgnoreCaseMap">
select f.frame_id as frame_id, f.frame_code as c_name, o.org_id
as org_id, o.org_name as org_name, f.frame_code as frame_code,
'' as port_name ,'' as pool_id from tb_rm_frame f, tb_sm_organ o
where 1 = 1 and f.org_id = o.org_id
<isPropertyAvailable prepend=" AND " property="frameAddr">
f.frame_addr
<iterate prepend=" in " property="frameAddr" open="("
close=")" conjunction=",">
#frameAddr[]#
</iterate>
</isPropertyAvailable>
order by o.org_id,f.frame_code
</select>
(2)、jsp编写:
<tr id="frameAddrTr">
<td nowrap="nowrap" align="right" style="background-color: white;">
输入ip(一台或多台Bras):
</td>
<td align="left" nowrap="nowrap">
<textarea rows="300" id="frameAddr" name="frameParam2.frameAddr" class="seach_setext">
${frameParam.frameAddr}
</textarea>
</td>
</tr>
(3)、方法:
public List searchByIp(List frameAddr, int skip, int max){
try {
Map param = new HashMap();
param.put("frameAddr", frameAddr);
List list = this.publicDAO.selectBySqlMapId("getSearchIpForWeb",param,skip,max);
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
示例2:模糊查询
(1)、模糊查询
<isPropertyAvailable property="note" >
<isNotEmpty prepend="AND" property="note">
( note like '%$note$%')
</isNotEmpty>
</isPropertyAvailable>
注:模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换
相关文章推荐
- MyBatis动态查询 模糊查询实例sql
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- IBatisNet/IBatis动态条件查询XMl映射配置终极解决方案实例
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- IBatisNet/IBatis动态条件查询XMl映射配置终极解决方案实例
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- ibatis模糊查询和动态组合查询配置
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- 如何进行ibatis动态多条件组合查询以及模糊查询
- hibernate根据条件动态组装sql/hql语句(仿ibatis动态查询语句功能)
- 如何进行ibatis动态多条件组合查询以及模糊查询
- Ibatis 动态映射(基本用法,Iterate实现in查询,Or查询,Sql注入例子)
- 动态SQL— —模糊查询语句(存储过程)中关于百分号%的处理
- flex ibatis java 通过sql语句进行多条件模糊查询。
- 有关在ibatis中动态拼写SQL,查询多次后结果不同的问题
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- Ibatis 的 模糊查询 SQL