parameterType属性传参类型介绍
mybatis中定义sql语句 可以通过parameterType指定指定参数的类型,通过resultType指定输出参数的类型

MyBatis可以使用的parameterType有基本数据类型和Java复杂数据类型。复杂数据类型包含Java实体类、Map等。
基本数据类型:int,string,long,Date;
复杂数据类型:类和Map
获取参数的值:
1. 基本数据类型,可以通过#{参数名}获取参数的值(参数名可以任意填写,为阅读方便还需填写对应的参数名较好)。
原因:JAVA反射只能获取方法参数的类型,不能得知方法参数的名字
2. 当有多个参数需要传递时,可以使用Map,通过#{map的key来获取相应的传递的值}
注意:参数传递是,sql语句和map中相应的key值要完全一样,注意区分大小写,否则会报错。
3. Java实体类型,通过#{属性名}获取相应的参数的值
#{}和${}
#{}:相当于预处理中的占位符?
#{}里面的参数表示接收java输入参数的名称。
#{}可以接受HashMap、POJO类型的参数。
当接受简单类型的参数时,#{}里面可以是value,也可以是其他。#{}可以防止SQL注入。
${}:相当于拼接SQL串,对传入的值不做任何解释的原样输出。
${}会引起SQL注入,所以要谨慎使用。
${}可以接受HashMap、POJO类型的参数。
当接受简单类型的参数时,${}里面只能是value。参考:MyBatis中传入参数parameterType类型详解