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


    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未进行尝试。读者可自行尝试。

  • 相关阅读:
    php-管理变量
    php-变量的间接引用
    php-eval()
    HTML
    php观
    笔记1
    脚本语言
    Windows Server 2012如何把快捷方式加到启动文件夹中
    VIM的笔记
    mongodb 从3.0 升级到3.2
  • 原文地址:https://www.cnblogs.com/zhaoww/p/5197567.html
Copyright © 2020-2023  润新知