MyBatis中参数处理有哪些具体实现技巧汇总?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1009个文字,预计阅读时间需要5分钟。
1. 单个参数 + MyBatis不会做特殊处理。
1、单个参数 mybatis不会做特殊处理。
#{参数名/任意名}:取出参数值。
2、多个参数 mybatis会做特殊处理。
多个参数会被封装成 一个map。
key:param1...paramN,或者参数的索引也可以。
value:传入的参数值。
#{}就是从map中获取指定的key的值;
多个参数传递的时候要使用命名参数的形式:
3、命名参数:明确指定封装参数时map的key;@Param("id")
多个参数会被封装成 一个map,
key:使用@Param注解指定的值
value:参数值
#{指定的key}取出对应的参数值
4、PoJO
如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo;#{属性名}:取出传入的pojo的属性值。
5、Map:如果多个参数不是业务模型中的数据,没有对应的pojo,不经常使用,为了方便,我们也可以传入map。
#{key}:取出map中对应的值
6、TO:如果多个参数不是业务模型中的数据,但是经常要使用,推荐来编写一个TO(Transfer Object)数据传输对象。
本文共计1009个文字,预计阅读时间需要5分钟。
1. 单个参数 + MyBatis不会做特殊处理。
1、单个参数 mybatis不会做特殊处理。
#{参数名/任意名}:取出参数值。
2、多个参数 mybatis会做特殊处理。
多个参数会被封装成 一个map。
key:param1...paramN,或者参数的索引也可以。
value:传入的参数值。
#{}就是从map中获取指定的key的值;
多个参数传递的时候要使用命名参数的形式:
3、命名参数:明确指定封装参数时map的key;@Param("id")
多个参数会被封装成 一个map,
key:使用@Param注解指定的值
value:参数值
#{指定的key}取出对应的参数值
4、PoJO
如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo;#{属性名}:取出传入的pojo的属性值。
5、Map:如果多个参数不是业务模型中的数据,没有对应的pojo,不经常使用,为了方便,我们也可以传入map。
#{key}:取出map中对应的值
6、TO:如果多个参数不是业务模型中的数据,但是经常要使用,推荐来编写一个TO(Transfer Object)数据传输对象。

