博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis接口中传递多个参数
阅读量:5234 次
发布时间:2019-06-14

本文共 930 字,大约阅读时间需要 3 分钟。

1.接口

public interface MemberMapper {    public boolean insertMember(Members member);    public Members selectMember(Integer id, String name);}

2.配置文件

不能这样写,通过查看mybatis源码后发现,单个参数mybatis不会做处理,多个参数会将传递过来的参数封装成一个map集合,key是从param1开始一直到paramN,而value是我们传递过来的值

以下这样取值是取不到的,如果还想这样取值,可以用注解的方式,如下:

注解方式取值(推荐)

public interface MemberMapper {    public boolean insertMember(Members member);    public Members selectMember(@Param("id") Integer id, @Param("member_name") String name);}

还可以这样取值(不推荐)

 

 


 

#######  如果传入的参数正好跟业务pojo类有关,可以不必传入零散参数,直接传入pojo类即可

#######  如果传入的参数与跟pojo类不相关,可以将参数直接封装成一个Map(不经常使用的接口可以这样做)

#######  如果接口经常被使用,而且跟pojo不相关的话,可以使用自定义TO对象来传递

照着别人搭好的框架写代码容易,如果不一探究竟,噢,原来还可以这样写~哈哈

 

转载于:https://www.cnblogs.com/zhangjianbing/p/8320988.html

你可能感兴趣的文章
.net 文本框只允许输入XX,(正则表达式)
查看>>
Python 第四十五章 MySQL 内容回顾
查看>>
实验2-2
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
不错的MVC文章
查看>>
IOS Google语音识别更新啦!!!
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
BootScrap
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
Lintcode: Partition Array
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
架构图-模型
查看>>
黑马程序员_Java基础枚举类型
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>