Mybatis多参传递的四种解决方案
来源:互联网 发布:软件外包公司介绍ppt 编辑:程序博客网 时间:2024/06/06 00:43
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未进行尝试。读者可自行尝试。
0 0
- Mybatis多参传递的四种解决方案
- MyBatis多参数传递的四种方式
- Mybatis多参数传递三种解决方案
- Mybatis 多个参数传递解决方案
- MyBatis传递参数的四种方案(包括SQL间传递)
- Mybatis传多个参数(四种解决方案)
- Mybatis传递多个参数的解决办法(三种)
- Mybatis传递多个参数的解决办法(三种)
- mybatis中的多参传递,包含实体的多参传递
- mybatis多参传递方式(三种)
- mybatis实现传递多参数的问题
- mybatis传递多个参数的问题
- MyBatis传递多个参数的写法
- Mybatis的多参数传递问题
- MyBatis传递多个参数的方法
- MyBatis传递多个参数的方法
- Mybatis传递参数的几种方法
- MyBatis传递参数的3种方式
- 简单的Map缓存机制实现
- JS之字符串与JSON转换
- 《深入理解Java虚拟机》笔记
- MySql 分页
- 设计模式之动态代理模式
- Mybatis多参传递的四种解决方案
- Call and Apply in JavaScript
- Protobuf的简单介绍、使用和分析
- 信息孤岛
- 电子之滤波电容选择
- POJ百炼-2806-公共子序列
- UNIX SOCKET编程简介
- 图像去雾-dehaze-defog
- 字符串加密