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