mybatis 参数问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 参数问题相关的知识,希望对你有一定的参考价值。

load方法,往sql语句中传一个参数的那种,似乎parameterType并不是那么重要,不写其实都可以,而且sql语句中的比如username=#{A} 这里面的A可以随便写,只要传过来的是个String类型,就会自动取出来,然后加上单引号,再放进这个sql语句中来。

但是如果是有多于一个参数要设置的话,那就要一一对应了,或者用对象的属性一一对应,或者用map的键和#{}里的东西一一对应(值就会被放入sql语句中)。这里要十分注意#{}和${}的区别,#{}取出来的值,会加上双引号在放入sql语句中,而${}取出来的,不会直接加双引号,如果int类型,或者一些不需要加双引号的string类型(比如作为关键字的ID,desc等)可以选用这个。但是如果用#,在单参数的时候,花括号里面的可以随便写,会自动加入,但是用$的话,花括号里面的要有这个属性才行。

 

select * from t_user where id=1(或者id=‘1’)都是可以取出来的。

以上是关于mybatis 参数问题的主要内容,如果未能解决你的问题,请参考以下文章

mybatis 怎么获取多个参数

Mybatis参数问题..

Mybatis 中 Integer 类型参数问题

mybatis中怎么传参数可以提高查询效率

mybatis中mapper方法怎么传入多个参数值

mybatis多个参数不加@Param