MyBatis参数处理实现方法汇总
#{参数名/任意名}:取出参数值。 多个参数会被封装成 一个map。 key:param1...paramN,或者参数的索引也可以。 #{}就是从map中获取指定的key的值; 多个参数传递的时候要使用命名参数的形式: 多个参数会被封装成 一个map,如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo;#{属性名}:取出传入的pojo的属性值。 #{key}:取出map中对应的值 例如分页: Page{取值:id==>#{id/param1} lastName==>#{param2}取值:id==>#{param1} lastName===>#{param2.lastName/e.lastName} 特别注意: 如果是Collection类型或者是数组,也会特殊处理。也是把传入的list或者数组封装在map中。 key的取值: key:Collection。 List 数组取值:取出第一个id的值: #{list[0]}
用户评论