Mybatis 入参处理

  • 参数处理
    • 传递单个参数的形式(Mybatis 会自动进行参数的赋值)
    • 传递多个参数(Mybatis 会自动封装在 Map 集合中)
    • Collection、List、Array 作为参数,封装为 Map,但是有一定的规则。
  • 参数处理详解
    • 单参数 Mybatis 不做特殊处理,直接取出参数值赋给 xml 文件。
    • 多参数:
      1. JavaBean 传递参数 POJO 类
      2. Map 接口
      3. 注解 @Param
    • 集合:在 Mapper 接口方法入参处使用 @Param 进行标注
  • 参数处理总结
    • 使用 Map 传递参数,业务可读性差
    • @Param,收到个数 (n) 的影响,建议 n<5 时,为最佳的传参方式
    • 以上参数的处理各有利弊,参数 > 5 时,建议用 JavaBean 方法。
  • foreach 元素
    • 特点:循环遍历集合,支持数组和 List、Set 接口,对其提供遍历功能
    • 应用:数据库中数据库字典的内容,经常使用 foreach 元素查找
  • Mybatis 核心对象
    • ParameterHandle:处理 SQL 的参数对象
    • ResultSetHandler:处理 SQL 的返回结果集
    • StatementHandler:数据库的处理对象,用于执行 SQL 语句
    • Executor:Mybatis 的执行器,用于执行增删改查