Mybatis多参传递的四种解决方案
2016-03-06 16:56
141 查看
Mybatis多参传递的四种解决方案
代码异常:org.apache.ibatis.binding.BindingException: Parameter 'param' not found.
长时间没用持久层mybatis框架,今天还出了些异常。查了一下原来是传多参的问题,此问题以前也出现过,现在把解决方案记下以便利其他人及自己后期异常解决。
首先声明,“本人使用的是Dao接口的方式 ”
此方法我之前经常用,但并不是太直观,接口方法不能直接清楚传的参数是什么
参数用#{0}、#{1}、#{*}依次占位
e.g
个人觉得相较而言,方案四最优
PS:方案一、二配置中不写入parameterType未进行尝试。读者可自行尝试。
代码异常: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配置中不写入parameterTypee.g
个人觉得相较而言,方案四最优
PS:方案一、二配置中不写入parameterType未进行尝试。读者可自行尝试。
相关文章推荐
- 设计模式之动态代理模式
- MySql 分页
- JS之字符串与JSON转换
- 简单的Map缓存机制实现
- WebSocket之获取HttpSession
- JSON格式之GSON解析
- Spring框架学习之IOC(二)
- Spring框架学习之IOC(一)
- STL与泛型编程<二>:Vector
- 设计模式之策略模式
- centos下安装redis
- jmeter switch controller
- 线性表(顺序表,链表的表示和实现)
- 二叉树
- 合并两个递增排序的链表
- 自动生成30道四则元算题目
- iOS 后台任务处理(多任务)
- PHP 的ini配置文件的读写操作函数
- 《编写高质量代码:改善C++程序的150个建议》读书笔记6
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型c++/c? (在andriod源码中)