当前位置:首页 > mybatis > 正文内容

Mybatis传递多个参数的三种实现方法

关中浪子3年前 (2021-03-21)mybatis1210
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

方案一

  Dao层的函数方法

   1 Public User selectUser(String name,String area);

  对应的Mapper.xml

1
2
3
<select id=" selectUser" resultMap="BaseResultMap">
  select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>

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

方案二(Map传值)

  Dao层的函数方法

   1 Public User selectUser(Map paramMap);

  对应的Mapper.xml 

1
2
3
<select id=" selectUser" parameterType="map" resultMap="BaseResultMap">
  select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>

Service层调用

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

方案三(推荐)

  Dao层的函数方法

   1 Public User selectUser(@Param(“userName”) String name,@Param(“userArea”) String area);

  对应的Mapper.xml

1
2
3
<select id=" selectUser" parameterType="map" resultMap="BaseResultMap">
  select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdbcType=VARCHAR}
</select>


扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/27.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:mybatis框架学习(完整)强烈推荐

相关文章

超全MyBatis动态代理详解!(绝对干货)绝命三连问

超全MyBatis动态代理详解!(绝对干货)绝命三连问

前言假如有人问你这么几个问题,看能不能答上来Mybatis Mapper 接口没有实现类,怎么实现的动态代理JDK 动态代理为什么不能对类进行代理(充话费送的问题)抽象类可不可以进行 JDK 动态代理(附加问题)答不上来的铁汁,证明 Pro...

mybatis获取sqlsession原理流程以及作用

mybatis获取sqlsession原理流程以及作用

package com.kuang.utils;   import org.apache.ibatis.io.Resources; import org.apache.ibatis.sessio...

源码解析--mybatis mapper接口为啥没有实现类

源码解析--mybatis mapper接口为啥没有实现类

mybatis接口没有实现类,是如何实现功能的呢?程序员都知道是mapper里面的接口名称和mapper.xml里面的名称一致,然后用的时候直接调用接口的方法就好了,但是里面具体的技术实现细节很多码农不一定懂,今天我就分析一下带领大家分析下...

源码解析--mybatis一级缓存和二级缓存

源码解析--mybatis一级缓存和二级缓存

MyBatis缓存使用缓存可以时应用更快地获取数据,避免频繁地数据库交互,尤其是在查询越多、缓存命中率越高地情况下,使用缓存地作用就越明显。MyBatis作为持久化框架,提供了非常强大地查询缓存特性,可以非常方便地配置和定制使用。MyBat...

Mybatis-Plus与Mybatis 创建 sqlSessionFactory 的方式

Mybatis-PlusMybatis-Plus其实也可以不写mapper.xml的配置文件,所有自定义时不一定需要去扫描*.mapper.xml配置文件@Bean public SqlSessionFactory s...

Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring (mapper如何生成bean)

Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到SpringMybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理. 例如&l...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。