首选还是按照面向对象的方式执行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传多个参数相关推荐

  1. Mybatis传多个参数(三种解决方案)

    Mybatis的Mapper接口的参数,一般是一个对象,但如果不是对象,并且有多个参数的时候呢?我们第一个的想法是把参数封装成一个java.util.Map类型,然后在方法的注释上面写上map的key ...

  2. 【转】Mybatis传多个参数(三种解决方案)

    转自: http://www.2cto.com/database/201409/338155.html 据我目前接触到的传多个参数的方案有三种. 第一种方案: DAO层的函数方法 Public Use ...

  3. MyBatis学习总结(19)——Mybatis传多个参数(三种解决方案)

    据我目前接触到的传多个参数的方案有三种. 第一种方案  DAO层的函数方法  Public User selectUser(String name,String area); 对应的Mapper.xm ...

  4. mybatis传多个参数实例

    最近在做一个统计功能,有一个功能点:根据id更新某字段的值.那么就需要有两个参数,我的做法: dao层: int updateTaskCount(int taskCount,int id); 对应的m ...

  5. Mybatis传多个参数(推荐)

    Dao层的函数方法 int deleteMsgById(@Param("name") String name,@Param("id") String id); ...

  6. 有监督学习的算法fit(x,y)传两个参数无监督学习的算法是fit(x),即传一个参数

    有监督学习的算法fit(x,y)传两个参数无监督学习的算法是fit(x),即传一个参数 https://www.jianshu.com/p/55e261ce9b3e

  7. Django之用户上传文件的参数配置

    Django之用户上传文件的参数配置 models.py文件 class Xxoo(models.Model):title = models.CharField(max_length=128)# me ...

  8. 有关JNLP中传SESSIONID为参数的问题

    现有项目组用SUN JDK1.5中自带的示例:jnlp-servlet作为WEBSTART版本管理的SERVLET.它可以很好的实现JNLP相关资源(JAR,图片等)的基于版本的管理和增量更新.并有几 ...

  9. MyBatis注解模式取参数方法

    2019独角兽企业重金招聘Python工程师标准>>> @Select("select count(*) from (select id from patrol_host ...

最新文章

  1. LeetCode Design Twitter
  2. 提高PHP代码质量需要注意的地方三
  3. veth-pair技术在docker中的应用(docker网络通信)及tomcat Dockerfile示例
  4. 如何处理SAP Fiori gateway service使用过程中遇到的404 error
  5. python和控制流程_Python基础之:Python中的流程控制
  6. k8s核心技术-Controller(Deployment)控制器对pod的管理实现_升级回滚和弹性伸缩---K8S_Google工作笔记0030
  7. 2018-2019-2 网络对抗技术 20165334 Exp7 网络欺诈防范
  8. aix升级openssh_AIX6.1上源码编译升级openssh6.6p1
  9. 使用Luyten工具反编译jar包
  10. 窃听手机执法如何保存隐私
  11. form表单提交方式
  12. web页超过2G以上大视频分片秒传方案
  13. Failed to introspect Class from LaunchedURLClassLoader
  14. 关于此博客更名和改版的说明
  15. excel文档打不开怎么修复?
  16. 详解for循环(各种用法)
  17. 一文了解程序员必须要知道的JVM和性能优化知识点
  18. PHP实战——开发遇到过的错误问题与解决方案汇总
  19. 【光纤通信课程-每周一练(含答案)】第九周—波分复用系统
  20. 论文中公式居中编号右对齐以及左下角基金的插入方法

热门文章

  1. 谷歌量子计算登上Nature封面,首次实现量子优越性,里程碑式突破
  2. 不用等到2050年,现在已经有人跟机器人结婚了
  3. 图像处理与计算机视觉开源软件库及学习站点
  4. 图像形态学操作—腐蚀膨胀深入
  5. 抖音测试心理是什么软件,实用心理测试大全抖音版-抖音实用心理测试大全小游戏官方版预约 v1.0-友情手机站...
  6. matlab 图像读取默认值,实验一MATLAB数字图像处理
  7. php拍照从手机相册中选择,Android获取图片:拍照和从相册中选择
  8. 隐藏画质代码_【和平精英】变成恐怖精英?玩家在墙上发现了一幅隐藏的壁画!...
  9. Oracle session解释
  10. 043_CSS32D转换