关于myBatis,在api中找不到的东西1、如何传入多个参数? 众所周知,myBatis在api中说明只允许传入一个参数,如果多个参数应该封装成map或者使用pojo。但作者发现,其实myBatis是支持传入多个参数的。比如说Dao接口中有如下方法:
[Java]
纯文本查看
复制代码
如果我想使用该方法,那么Mapper映射文件中 应该如何配置呢?
[XML]
纯文本查看
复制代码
注意: 1、select 中的parameterType不用写(你也不知道写什么) 2、在sql中 使用#{0},#{1}... 来获取参数列表中的第0个和第1个参数的值 2、在看下面一段代码
[XML]
纯文本查看
复制代码
注意到,在sql中有${} 和#{}两种取值方式,这又是什么呢? 在myBatis中${xx} 该取值方式是将值以Statement方式传入 (也就是字符串拼接) 而#{} 是以PrepareStatement方式传入。(好处和区别就不用说了吧,可以防止SQL注入哦) |