springmvc+mybatis如何设置in条件
2016-11-09 11:36
274 查看
问题描述:
最近项目中,发现一个问题,项目框架是springmvc+mybatis;
我需要根据 Id 用 in 条件来查询数据,一开始我在后台将条件都按照逗号拼接好,然后存储为字符串形式:
例如:String id = {'1', '2', '3', '4'};
将变量id传递到mybatis中,但是发现并没有什么用,然后用list也不行;
解决方案:
将Id集合存储到Map中,例如:
Map<String, Object> params = new HashMap<String, Object>();
String[] ids = {"1","2","3","4"};
List<String> idsList = new ArrayList<String>();
// 存储id
for(String id : ids) {
idsList.add(id);
}
params.put("idsList", idsList);
Mybatis中
<select id="getList" resultMap="BaseResultMap" parameterType="map">
select * from baseDistWaterPlan dwp
where 1=1
<if test="idsList != null and idsList.size()>0">
and dwp.WaterAreaId in
<foreach collection="idsList" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
即可达到in的处理效果。
最近项目中,发现一个问题,项目框架是springmvc+mybatis;
我需要根据 Id 用 in 条件来查询数据,一开始我在后台将条件都按照逗号拼接好,然后存储为字符串形式:
例如:String id = {'1', '2', '3', '4'};
将变量id传递到mybatis中,但是发现并没有什么用,然后用list也不行;
解决方案:
将Id集合存储到Map中,例如:
Map<String, Object> params = new HashMap<String, Object>();
String[] ids = {"1","2","3","4"};
List<String> idsList = new ArrayList<String>();
// 存储id
for(String id : ids) {
idsList.add(id);
}
params.put("idsList", idsList);
Mybatis中
<select id="getList" resultMap="BaseResultMap" parameterType="map">
select * from baseDistWaterPlan dwp
where 1=1
<if test="idsList != null and idsList.size()>0">
and dwp.WaterAreaId in
<foreach collection="idsList" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
即可达到in的处理效果。
相关文章推荐
- 如何正确设置JSTL in Spring MVC
- springmvc+mybatis如何分层
- SPRING IN ACTION 第4版笔记-第七章Advanced Spring MVC-006- 如何保持重定向的request数据(用model、占位符、RedirectAttributes、model.addFlashAttribute("spitter", spitter);)
- springMVC+mybatis+dwr中如何使用dwr
- mybatis+springmvc缓存设置
- maven项目如何快速spring+springmvc+mybatis
- springmvc + spring + mybatis 框架设置
- 在整合springmvc+mybatis+ecache时候报错如下: Another unnamed CacheManager already exists in the same VM.
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置
- SpringMVC + Spring + MyBatis 学习笔记:在类和方法上都使用RequestMapping如何访问
- 基础教学——如何用maven工具创建一个springmvc+mybatis的项目
- springmvc+jsp 拦截器下如何设置欢迎页面
- SpringMVC +mybatis in 查询不报错但是没有结果
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- spring-in-action-mvc-mybatis
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- Maven配置Spring+SpringMVC+MyBatis(3.2.2)Pom 以及 IntelliJ IDEA 如何打开依赖视图
- Spring+SpringMVC+Mybatis 带查询条件的Ajax+Paginator插件分页
- 如何配置spring+springmvc+mybatis环境
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置