MyBatis带参查询的方法详解
处绑定的都是值,不能指定表的列,转换成sql时表名会被当成字符串,会出错,防止sql注入。简单类型指的是: 基本数据类型, 包装类型, String, java.sql.*。当参数是简单类型时, MyBatis会忽略SQL语句中参数的个数和占位符的名称, 然后将参数进行自动绑定. parameterType属性可以定义参数的类型, 如果定义, 传参时要求参数类型必须和指定的类型一致, 否则抛出ClassCastException。当参数是对象类型时,SQL语句中的#{}里应该写对象的getter方法对应的属性名。当getter方法不存在时, 抛出异常。类似于jdbc中通过Statement进行操作的方式, 会直接将传递的参数和SQL语句进行字符串的拼接。一般当SQL语句结构不确定时使用。如果${123}会当成整型数字替换占位,此时传入的参数无效。
下载地址
用户评论