码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis多参传递的四种解决方案

时间:2016-02-18 11:46:56      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

Mybatis多参传递的四种解决方案

代码异常:org.apache.ibatis.binding.BindingException: Parameter ‘param‘ not found.

长时间没用持久层mybatis框架,今天还出了些异常。查了一下原来是传多参的问题,此问题以前也出现过,现在把解决方案记下以便利其他人及自己后期异常解决。

首先声明,“本人使用的是Dao接口的方式

方案一

Dao参数传递为VO,XML配置:parameterType="*.VO"

 

方案二

Dao参数传递为Map,XML配置:parameterType="hashMap"。当然Service层需将参数放入Map。

此方法我之前经常用,但并不是太直观,接口方法不能直接清楚传的参数是什么

 

方案三

Dao参数仍该怎么写就怎么写,但在XML配置中不写入parameterType

参数用#{0}、#{1}、#{*}依次占位

 

方案四

Dao层使用注解@Param,XML配置中不写入parameterType

e.g

    Integer getCountByNameAndPass(@Param("userName") String userName,@Param("password")String password);
 

 个人觉得相较而言,方案四最优

 

PS:方案一、二配置中不写入parameterType未进行尝试。读者可自行尝试。

Mybatis多参传递的四种解决方案

标签:

原文地址:http://www.cnblogs.com/zhaoww/p/5197567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!