Mybatis传递多个参数的解决办法(三种)

 更新时间:2016年05月31日 15:06:58   投稿:mrr  
这篇文章主要介绍了Mybatis传递多个参数的解决办法(三种),个人觉得第三种解决办法比较好用,有需要的朋友一起学习吧

小编给大家分享三种方案解决mybatis传递多个参数的问题,具体介绍如下所示:

第一种方案

DAO层的函数方法

Public User selectUser(String name,String area);

对应的Mapper.xml

<select id="selectUser" resultMap="BaseResultMap">
select * from user_user_t where user_name = #{0} and user_area=#{1}
</select>

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

第二种方案

此方法采用Map传多参数.

Dao层的函数方法

Public User selectUser(Map paramMap);

对应的Mapper.xml

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

Service层调用

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

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

第三种方案

Dao层的函数方法

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

对应的Mapper.xml

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

个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。

以上所述是小编给大家介绍的Mybatis传递多个参数的解决办法,希望对大家有所帮助!

相关文章

  • btrace定位生产故障的方法示例

    btrace定位生产故障的方法示例

    这篇文章主要介绍了btrace定位生产故障的方法示例,文中通过示例代码介绍的很详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-02-02
  • Java--SSH,SSM和Spring Boot框架区别及优缺点说明

    Java--SSH,SSM和Spring Boot框架区别及优缺点说明

    这篇文章主要介绍了Java--SSH,SSM和Spring Boot框架区别及优缺点说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Java实现Map集合遍历的四种常见方式与用法分析

    Java实现Map集合遍历的四种常见方式与用法分析

    这篇文章主要介绍了Java实现Map集合遍历的四种常见方式与用法,结合实例形式较为详细的分析了java针对Map集合键值对遍历的常见使用技巧与相关操作注意事项,需要的朋友可以参考下
    2018-01-01
  • 使用springboot配置文件yml中的map形式

    使用springboot配置文件yml中的map形式

    这篇文章主要介绍了springboot配置文件yml中的map形式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot和Springfox(Swagger)版本不兼容的解决方案

    SpringBoot和Springfox(Swagger)版本不兼容的解决方案

    documentationPluginsBootstrapper这个 bean 无法正常启动,原因是遇到了空指针异常(NullPointerException),这通常是由于 Spring Boot 和 Springfox 的版本不兼容导致的路径匹配策略冲突,本文给大家介绍了SpringBoot和Springfox(Swagger)版本不兼容的解决方案
    2024-12-12
  • MyBatis3.X复杂Sql查询的语句

    MyBatis3.X复杂Sql查询的语句

    这篇文章主要介绍了MyBatis3.X复杂Sql查询的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • java计算两个日期中间的时间

    java计算两个日期中间的时间

    这篇文章主要介绍了java计算两个日期中间的时间的相关资料,需要的朋友可以参考下
    2017-04-04
  • SpringBoot整合EasyExcel的完整过程记录

    SpringBoot整合EasyExcel的完整过程记录

    easyexcel是阿里巴巴旗下开源项目,主要用于Excel文件的导入和导出处理,下面这篇文章主要给大家介绍了关于SpringBoot整合EasyExcel的完整过程,需要的朋友可以参考下
    2021-12-12
  • java中TCP实现回显服务器及客户端

    java中TCP实现回显服务器及客户端

    本文主要介绍了java中TCP实现回显服务器及客户端,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 基于slf4j日志MDC输出格式的问题

    基于slf4j日志MDC输出格式的问题

    这篇文章主要介绍了基于slf4j日志MDC输出格式的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论