美文网首页
映射文件-参数处理-但各参数/多个参数/命名参数

映射文件-参数处理-但各参数/多个参数/命名参数

作者: sjenterrement | 来源:发表于2019-10-02 22:47 被阅读0次

1.单个参数:mybatis不会特殊处理

        #{参数名}:取出参数值

2.多个参数:mybatis会做特殊处理

        多个参数会被封装成一个map,

                key,param1...paramN,或者参数的索引也可以

        #{ }就是从map中获取指定的key值

        操作:

                方法: public Employee getEmpByIdAndLastName(Integer id,String LastName);

                取值:#{param1},#{param2}

mapper中添加接口方法 mapper配置文件编写getEmpByIdAndLastName 测试 getEmpByIdAndLastName


测试结果

3.命名参数:明确指定封装参数的map的key和@param("id")

        多个参数会封装成一个map

                key:使用@Param注解指定值

                value:参数值

        #{指定的key}取出对应的参数值

加上@param注解 测试结果

4.POJO:

如果多个参加正好是我们业务逻辑数据模型,我们就可以直接传入pojo

        #{属性名}:取出传入的pojo的属性值

5.Map:

如果多个参数不是业务模型中的数据,但是经常要使用。

mapper中添加接口方法 mapper配置文件编写getEmpByMap

6.TO:

如果多个参数不是业务模型中的数据,但是经常要使用,推荐来编写一个TO(Transfer Object)数据传输对象

Page{

                int index;

                int size;

}

相关文章

网友评论

      本文标题:映射文件-参数处理-但各参数/多个参数/命名参数

      本文链接:https://www.haomeiwen.com/subject/ielkpctx.html