1. 首页
  2. 编程语言
  3. Java
  4. MyBatis带参查询的方法详解

MyBatis带参查询的方法详解

上传者: 2022-07-02 00:19:59上传 PDF文件 65.42 KB 热度 13次

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

下载地址
用户评论