社区
Web 开发
帖子详情
关于mybatis的resultMap使用问题
slade_yu
2015-04-07 09:49:43
最近在做一个项目,想要实现dao类的一个方法,通过传入不同的参数使其选择不同的resultMap来接收数据,有办法实现吗?
...全文
254
2
打赏
收藏
关于mybatis的resultMap使用问题
最近在做一个项目,想要实现dao类的一个方法,通过传入不同的参数使其选择不同的resultMap来接收数据,有办法实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kongshiran
2015-04-08
打赏
举报
回复
在dao里面将一个map传过去,将你的所有需要的参数封装,然后在mapper.xml文件中的sql语句里面做判断,符合条件的参数用来查询,不符合的参数不用来查询 这是我之前做的例子,自己融会贯通改一下 dao中: Map<String, Object> params = new HashMap<>(4); if (StringUtils.notTrimEmpty(name)) { params.put("name", name); } if (ObjectUtils.notEmpty(departmentId)) { params.put("departmentId", departmentId); } if (StringUtils.notTrimEmpty(departmentName)) { params.put("departmentName", departmentName); } if (ObjectUtils.notEmpty(lastAccess)) { params.put("lastAccess", lastAccess); } return dao.query(params); mapper.xml文件中 <select id="query" resultType="Employee" parameterType="map"> select * from employee <where> <if test="name != null"> AND name = #{name} </if> <if test="departmentId != null"> AND departmentId = #{departmentId} </if> <if test="departmentName != null"> AND departmentName = #{departmentName} </if> <if test="lastAccess != null"> AND lastAccess = #{lastAccess} </if> </where> </select>
maxldwy
2015-04-07
打赏
举报
回复
判断参数类型然后选择对应的map? 太麻烦了吧,这样你调用dao的action类不也得做判断然后改map么,不如一个map对应一个dao,在action里对参数判断然后调用不同的dao
mybatis
中关于
result
map
的若干
问题
博客聚焦
MyBatis
中
Result
Map
相关内容,虽目前待填坑,但推测后续会围绕
Result
Map
在
MyBatis
里的各类
问题
展开探讨,为开发者提供相关技术参考。
MyBatis
中
result
Map
映射失效
问题
博主在写代码时遇到
MyBatis
的
result
Map
映射失效
问题
,原因是在select中
使用
as设置别名,且在
result
Map
中添加映射但结果相同。解决方法一是让select中as的字段名与
result
Map
中的字段名相同,二是注释
result
Map
中的映射,直接在select中as实体类属性名,最终使映射生效。
mybatis
result
Map
映射时出
问题
在
使用
SpringBoot和
Mybatis
时遇到了
result
Map
映射
问题
,详细讲述了实体类属性、SQL字段值与表字段的对应,以及由于在column属性中
使用
了库名.表名.字段名导致的
问题
。解决方案是为字段起别名并重新映射。测试表明,该
问题
可能特定于MySQL数据库。
MyBatis
(七) 解决
result
Map
只返回一条结果的
问题
本文介绍在
使用
MyBatis
的
result
Map
处理多表关联查询时遇到的数据覆盖
问题
及解决方案。通过调整SQL语句和
result
Map
配置,确保查询结果正确返回多条记录。
Mybatis
的
result
Map
映射,手快出现的
问题
博主分享了解决
Mybatis
中
Result
Map
映射实体类时遇到的'images'类型解析错误,指出
问题
出在字段名与数据库列名不一致导致。解决办法是修正
Map
per.xml中的<
result
column>标签。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章