Mybatis传参方法

Mybatis在xml文件中使用接口类传来的参数一般设置parameterType类型,然后在对应的接口方法中传入相应类型的参数,即可在xml语句中使用上面的参数

然而我今天在使用中遇到了不使用parameterType的方式,记录一下

方法1

一般来说,我们传多个参数可以使用parameterType,自定义一个pojo类,然后把想传入的多个参数放入该类中,parameterType指定该类,即可通过该类调用其中包含的多个参数。

方法2

若是不想多定义pojo类

那么可以定义参赛为一个Map类型,如何取其中的参数呢?

在xml文件中可以不用写parameterType类型,然后想使用时使用#{key},key填入你map里的键值,即可取到对应的值

参考 https://blog.csdn.net/u014268482/article/details/80622216

方法3

不用传Map,直接传入多个参数,在调用时直接#{0},#{1}….

方法4

基于注解

在接口方法中传入Map类型参数,并在参数前加上@param(“myparam“)注解,然后在xml中调用参数时

  • ${myparam.key},参数默认为字符串
  • #{myparam.key},参数可以为多种类型

参考 https://blog.csdn.net/earthhour/article/details/79635633