ParameterType属性可以映射的输入参数java类型有:
- 简单类型
- POJO类型
- Map类型
- List类型(数组)
#{}和${}的区别
1.#{}相当于JDBC SQL语句的占位符?(preparedStatement)
${}相当于JDBC SQL语句中的连接符合 + (Statement)
2.#{}进行映射的时候,会对参数解析类型解析(如果是String类型,那么Sql语句会自动加上‘’)
${}进行输入映射的时候,将参数原样输出到SQL语句中
3.#{}如果进行简单类型(String、Date、8种基本类型的包装类)的输入映射时,#{}中的参数名称可以任意
${}如果进行简单类型(String、Date、8种基本类型的包装类)的输入映射时,${}中的参数名称必须是value
4.${}存在sql注入问题,使用OR 1=1 关键字将查询条件忽略
5.#{}只需要解析一次,${}在使用的时候需要解析
resultType输出类型:输出简单类型必须查询出来的结果集只有一列