@Mybatis传多个参数
首选还是按照面向对象的方式执行sql。但是有时候入参对象嵌套的比较深,类中有类,面向对象就不太好处理了
主要有以下两种方式
1.DAO层的函数方法
public User selectUser(String name,String area);
对应的mapper.xml文件
<select id="selectUser" resultMap="BaseResultMap">SELECT <include refid="Base_Column_List" />FROM tb_userWHERE user_name = #{0} AND user_area=#{1} </select>
其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。
2.此方法采用Map传多参数(推荐!)
Dao层的函数方法
public User selectUser(Map<String,Object> paramMap);
对应的mapper.xml文件
<select id="selectUser" parameterType="java.util.Map" resultMap="BaseResultMap">SELECT <include refid="Base_Column_List" />FROM tb_userWHERE user_name = #{userName,jdbcType=VARCHAR} AND user_area=#{userArea,jdbcType=VARCHAR} </select>
Service层调用
private User SelectUser(){Map<String, Object> paramMap = new HashMap<String, Object>();paramMap.put("userName",xxx); paramMap.put("userArea",xxx); User user=xxx.selectUser(paramMap); return user; }
转载于:https://www.cnblogs.com/winner-0715/p/6131008.html
@Mybatis传多个参数相关推荐
- Mybatis传多个参数(三种解决方案)
Mybatis的Mapper接口的参数,一般是一个对象,但如果不是对象,并且有多个参数的时候呢?我们第一个的想法是把参数封装成一个java.util.Map类型,然后在方法的注释上面写上map的key ...
- 【转】Mybatis传多个参数(三种解决方案)
转自: http://www.2cto.com/database/201409/338155.html 据我目前接触到的传多个参数的方案有三种. 第一种方案: DAO层的函数方法 Public Use ...
- MyBatis学习总结(19)——Mybatis传多个参数(三种解决方案)
据我目前接触到的传多个参数的方案有三种. 第一种方案 DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xm ...
- mybatis传多个参数实例
最近在做一个统计功能,有一个功能点:根据id更新某字段的值.那么就需要有两个参数,我的做法: dao层: int updateTaskCount(int taskCount,int id); 对应的m ...
- Mybatis传多个参数(推荐)
Dao层的函数方法 int deleteMsgById(@Param("name") String name,@Param("id") String id); ...
- 有监督学习的算法fit(x,y)传两个参数无监督学习的算法是fit(x),即传一个参数
有监督学习的算法fit(x,y)传两个参数无监督学习的算法是fit(x),即传一个参数 https://www.jianshu.com/p/55e261ce9b3e
- Django之用户上传文件的参数配置
Django之用户上传文件的参数配置 models.py文件 class Xxoo(models.Model):title = models.CharField(max_length=128)# me ...
- 有关JNLP中传SESSIONID为参数的问题
现有项目组用SUN JDK1.5中自带的示例:jnlp-servlet作为WEBSTART版本管理的SERVLET.它可以很好的实现JNLP相关资源(JAR,图片等)的基于版本的管理和增量更新.并有几 ...
- MyBatis注解模式取参数方法
2019独角兽企业重金招聘Python工程师标准>>> @Select("select count(*) from (select id from patrol_host ...
最新文章
- LeetCode Design Twitter
- 提高PHP代码质量需要注意的地方三
- veth-pair技术在docker中的应用(docker网络通信)及tomcat Dockerfile示例
- 如何处理SAP Fiori gateway service使用过程中遇到的404 error
- python和控制流程_Python基础之:Python中的流程控制
- k8s核心技术-Controller(Deployment)控制器对pod的管理实现_升级回滚和弹性伸缩---K8S_Google工作笔记0030
- 2018-2019-2 网络对抗技术 20165334 Exp7 网络欺诈防范
- aix升级openssh_AIX6.1上源码编译升级openssh6.6p1
- 使用Luyten工具反编译jar包
- 窃听手机执法如何保存隐私
- form表单提交方式
- web页超过2G以上大视频分片秒传方案
- Failed to introspect Class from LaunchedURLClassLoader
- 关于此博客更名和改版的说明
- excel文档打不开怎么修复?
- 详解for循环(各种用法)
- 一文了解程序员必须要知道的JVM和性能优化知识点
- PHP实战——开发遇到过的错误问题与解决方案汇总
- 【光纤通信课程-每周一练(含答案)】第九周—波分复用系统
- 论文中公式居中编号右对齐以及左下角基金的插入方法
热门文章
- 谷歌量子计算登上Nature封面,首次实现量子优越性,里程碑式突破
- 不用等到2050年,现在已经有人跟机器人结婚了
- 图像处理与计算机视觉开源软件库及学习站点
- 图像形态学操作—腐蚀膨胀深入
- 抖音测试心理是什么软件,实用心理测试大全抖音版-抖音实用心理测试大全小游戏官方版预约 v1.0-友情手机站...
- matlab 图像读取默认值,实验一MATLAB数字图像处理
- php拍照从手机相册中选择,Android获取图片:拍照和从相册中选择
- 隐藏画质代码_【和平精英】变成恐怖精英?玩家在墙上发现了一幅隐藏的壁画!...
- Oracle session解释
- 043_CSS32D转换