在MyBatis中,Map<String,Object> params 作为参数取不到具体参数类型 5

在MyBatis中,我用Map<String,Object>params作为参数,params.put("carId","CL-05410");但是到MyBatis中解析... 在MyBatis中,我用Map<String,Object> params 作为参数,params.put("carId","CL-05410"); 但是到MyBatis中解析不到这个值,相关的日志出下:
DEBUG - ==> Preparing: SELECT count(c.car_id) FROM t_car_info c WHERE '1' = '1' and c.car_id = ?
DEBUG - ==> Parameters: [Ljava.lang.String;@1f0d7b0(String[])
DEBUG - <== Total: 1
我的配置文件内容如下:
<select id="getCarInfoById" resultMap="BaseResultMap" parameterType="java.util.Map" >
SELECT
<include refid="Base_Column_List" />
FROM
t_car_info c
WHERE '1' = '1'
<if test="carId != null" >
and c.car_id = #{carId}
</if>
</select>
各位朋友帮我看看是什么原因,我项目里没有mybatis的主配置文件Configuration.xml,是不是因为没有这个主配置文件导致的呢?
展开
 我来答
默默么么Mo
2014-04-21 · TA获得超过449个赞
知道小有建树答主
回答量:96
采纳率:100%
帮助的人:52.8万
展开全部
应该不是map的问题吧,你先把WHERE '1' = '1' 改成 where 1=1,试试呢,不行的话再贴错误代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微言摆渡人
2015-09-30 · TA获得超过875个赞
知道小有建树答主
回答量:1059
采纳率:59%
帮助的人:243万
展开全部
SELECT count(c.car_id) FROM t_car_info c
改成
SELECT count(c.car_id) as carId FROM t_car_info c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式