博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis传递参数到mapping.xml
阅读量:7121 次
发布时间:2019-06-28

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

第一种方案 ,通过序号传递

DAO层的函数方法 

Public User selectUser(String name,String area);

对应的Mapper.xml  

其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。

第二种方案,通过map传递

此方法采用Map传多参数.

Dao层的函数方法

Public User selectUser(Map paramMap);

对应的Mapper.xml

Service层调用

Private User xxxSelectUser(){Map paramMap=new hashMap();paramMap.put(“userName”,”对应具体的参数值”);paramMap.put(“userArea”,”对应具体的参数值”);User user=xxx. selectUser(paramMap);}

个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。

第三种方案,用@param通过单个参数名传递,推荐方式

Dao层的函数方法

Public User selectUser(@param(“userName”)Stringname,@param(“userArea”)String area);

对应的Mapper.xml

 

第四种方案,用@param通过参数对象传递

Dao层的函数方法

Public User selectUser(@param(“user”)User user,@param(“userArea”)String area);

对应的Mapper.xml

 

每一种方式都可以不需要在xml中写parameterType属性

转载地址:http://lxiel.baihongyu.com/

你可能感兴趣的文章
当才华还配不上野心,就静下来学习
查看>>
编写高效的C++程序方法之使用对象池
查看>>
MFC子窗口和父窗口(SetParent,SetOwner)
查看>>
QT5(一):HelloWord
查看>>
Eclipse快捷键大全(同样适用基于Eclipse开发的IDE)
查看>>
JAVASE总复习
查看>>
windows应用迁移到linux下
查看>>
linux网卡研究
查看>>
考虑用静态工厂方法代替构造器
查看>>
常见排序算法:冒泡排序
查看>>
我的友情链接
查看>>
使用ZooKeeper
查看>>
Jenkins+git 实现代码自动发布
查看>>
【转】frame与bounds的区别比较
查看>>
从今天开始写博文
查看>>
Java并发 乐观锁和悲观锁 乐观锁的一种实现方式CAS
查看>>
SpringMVC json/xml自动转换
查看>>
我的友情链接
查看>>
lua 语言基础
查看>>
[shell] IT运维之Linux服务器监控方案
查看>>