`

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

 
阅读更多
http://my.oschina.net/ydsakyclguozi/blog/632225
第一种方案
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”)String name,@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传递多个参数的解决办法(三种)

    主要介绍了Mybatis传递多个参数的解决办法(三种),个人觉得第三种解决办法比较好用,有需要的朋友一起学习吧

    springmybatis

    mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之...

    spring-boot-集成mybatis带分页page

    同一个类如果使用了不同的类加载器,就会产生这样的错误,所以解决方案就是让通用Mapper和实体类使用相同的类加载器即可。 DevTools 默认会对 IDE 中引入的所有项目使用 restart 类加载器,对于引入的 jar 包使用 ...

    Java学习资料-SpringBoot整合Mybatis实战

    解决方案:检查 Lua 脚本的语法是否正确,以及传递给脚本的参数是否正确。可以使用 Redis 客户端工具来调试 Lua 脚本。 2. 问题:Lua 脚本执行时间过长。 解决方案:优化 Lua 脚本的逻辑,减少不必要的计算和操作...

    使用Java, Spring, SpringMVC, MyBatis, EasyUI, MySQL, 分销资源管理系统(毕设)

    项目源代码:涵盖了多个Java毕业设计项目的完整代码,包括登录注册、用户管理、数据增删改查等功能模块的实现。这些代码均经过严格测试,可直接运行,方便您快速了解项目结构和实现细节。 MD文档:详细介绍了每个...

    基于Java+Spring+SpringMVC+Mybatis+MySQL构建的人力资源管理系统,大作业,毕业设计等.zip

    项目源代码:涵盖了多个Java毕业设计项目的完整代码,包括登录注册、用户管理、数据增删改查等功能模块的实现。这些代码均经过严格测试,可直接运行,方便您快速了解项目结构和实现细节。 MD文档:详细介绍了每个...

    高效稳定的SSM框架酒店管理系统源码

    系统功能全面,包括预定信息管理、客房信息管理、会员管理、入住信息管理等多个模块,全方位满足酒店日常运营需求。 结论: 此酒店管理系统源码,以其高效的框架结构和稳定的性能,为酒店行业提供了一套完善的解决...

    基于 Spring Boot 3.1 在线代码生成功能,采用经典开发模式的Java 快速开发平台

    JeeSite 快速开发平台,不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案,后端基于经典组合 Spring Boot、Shiro、MyBatis,前端采用 Beetl、Bootstrap、AdminLTE 经典开发模式,或者分离版 Vue3、Vite、...

    JeeSite java快速开发平台 v5.3.2

    JeeSite java快速开发平台 v4.2.0不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案 基于 Spring Boot、Spring MVC、Shiro、MyBatis、Beetl、Bootstrap、AdminLTE 在线代码生成功能,采用经典开发模式,让...

    JeeSite java快速开发平台.rar

    JeeSite 快速开发平台,不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案,后端基于经典组合 Spring Boot、Shiro、MyBatis,前端采用 Beetl、Bootstrap、AdminLTE 经典开发模式,或者分离版 Vue3、Vite、...

    基于SSM框架固定资产管理系统.zip

    基于SSM框架的固定资产管理系统是为公司和机构设计的资产管理解决方案。利用Spring、Spring MVC和MyBatis(即SSM)这三个主流的Java开发框架,该系统提供了资产登记、跟踪、折旧计算、维修记录和报表生成等功能。 ...

    基于SSM框架ssm汽车在线销售系统.zip

    基于SSM框架的汽车在线销售系统是为汽车经销商和购车客户设计的在线车辆展示、销售及管理平台。...随着汽车电商的兴起,该系统还可以进一步集成更多汽车金融、保险服务等,以提供一站式购车解决方案。

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】一个".java"源文件中是否可以包含多个类(不是内部类)?有什么限制? 30 【基础】Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口? 30 【基础】Java 中的final关键字有哪些用法?...

    Smart Admin通用型中后台解决方案-其他

    SmartAdmin是一套互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈SpringBoot和Vue,前后端分离,用一套漂亮的代码和一套整洁的代码规范,同时又让开发者节省大量的时间,减少加班,快乐工作,热爱...

    Smart Admin通用型中后台解决方案 v1.0.9

    SmartAdmin是一套互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈SpringBoot和Vue,前后端分离,用一套漂亮的代码和一套整洁的代码规范,同时又让开发者节省大量的时间,减少加班,快乐工作,热爱...

    lamp-cloud微服务脚手架

    + SpringBoot(2.3.10.RELEASE)的SaaS微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点分片续传等多个模块,支持多业务系统并行开发,可以作为...

    cdm:无第三方依赖,轻量,易用的Java:trade_mark:数据库框架

    JSON等配置文件容错率高非致命错误,自动采用替代方案替代效率节省时间,虽然支持编写sql但大部分情况没有这样做的必要 :VS_button:与Mybatis比较与Mybatis索引,无配置文件,少数需要配置的参数通过注解逐步实现...

    基于ssm+mysql的分布式电商系统(前后台+订单管理+门户)源码+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等...它是目前比较流行的企业业务整合的解决方案之一。 用户登录: 1、接收用户名和密码 2、校验用户名密

    spring-boot示例项目

    每个示例都带有详细的介绍文档、作者在使用过程中踩过的坑、解决方案及参考资料,方便快速上手为你提供学习捷径,少绕弯路,提高开发效率。 有需要写关于spring boot、spring cloud示例,可以给我提issue哦 ##...

Global site tag (gtag.js) - Google Analytics