1.对于多参数的问题:

用 Map

情形一:
<select id="checkLogin2" parameterClass="java.util.Map" resultClass="java.lang.Integer">
SELECT count(*) AS value FROM userinfo WHERE uid=#uid# and pwd=#pwd#
</select>
这种办法显得要清楚的很多,也不需要自己手动编写sql到java之中。
Map map=new HashMap();
map.put("uid", username);
map.put("pwd", password);
Integer r = (Integer) sqlMap.queryForObject("checkLogin2", map);
在java中首先生成需要的map,然后作为输入参数传入即可。这个方法应该是比较好的,值得推荐。

情形二:

在方法体里:我们把多个参数存放在map里,然后在前面获得它:

Map map = new HashMap();
map.put("userid", userid);
map.put("name", name);

cardList = (List)sqlMapClient.queryForList("findByName", map);

在SQL语句中:

<select id="findByName" parameterClass="java.util.Map" resultClass="Card">
select * from cardinfo where userid=#userid# and name like '$name$'
</select>

这样就可以将多个参数传过去了。

转载于:https://www.cnblogs.com/huangt/p/3667177.html

ibatis多参数的问题相关推荐

  1. ibatis 配置参数解析

    1  parameterClass  是 SQL要传进来的参数的类型.(通常可以是Map对象,也可以是基础数据类型) 2  resultMap也是你要返回的值类型,字面上理解,它就是结果集的映射,就是 ...

  2. IBATIS中关于iterate$与#的应用

    一个包含List元素的HashMap参数赋给sqlMap public int getCountById(String id, String title, List ids) throws Excep ...

  3. 使用iBatis数据映射框架吧

    如果您厌烦了编写 JDBC,可以考虑使用另一个功能丰富的数据映射框架 iBatis,它能够实现大多数同样的好处,并且只需要编写非常少的代码. 引言 对象关系映射程序(Object Relational ...

  4. ibatis常用16条SQL语句

    2019独角兽企业重金招聘Python工程师标准>>> 框架-持久化专栏 (1) 输入参数为单个值 <delete id="com.fashionfree.stat. ...

  5. ibatis mysql iterate_IBATIS中关于iterate$与#的应用

    一个包含List元素的HashMap参数赋给sqlMap public int getCountById(String id, String title, List ids) throws Excep ...

  6. ibatis 动态SQL like 的写法和 大于小于不等于的写法

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  7. Mybatis Plugin(拦截器)的开发

    1.Plugin MyBatis 允许使用插件来拦截的方法调用包括: • Executor (update, query, flushStatements, commit, rollback, get ...

  8. mysql模糊查询xml_在userMapper.xml文件中模糊查询的常用的3种方法

    在userMapper.xml文件中新建映射sql的标签 select from users name like "%"#{name}"%" and phone ...

  9. ibatis教程之调用带参数的存储过程

    ibatis调用带参的存储过程,包括存储过程带有多个输入输出参数,整个开发过程如下: 1. 编写存储过程,以下存储过程分别带有三个输入参数,两个输出参数. CREATE PROCEDURE [dbo] ...

最新文章

  1. Hadoop 单节点 伪分布 安装手记
  2. 思科2950配置端口镜像
  3. Android开发实战三之导入现有Android工程项目
  4. 01. 把存储过程结果集SELECT INTO到临时表
  5. 为什么多个线程不可能同时抢到一把锁_分布式为什么一定要有高可用的分布式锁?看完就知道了...
  6. Android中访问通讯录,数据的增删改查
  7. 一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js
  8. html权重值_史上最全的web前端面试题汇总及答案HtmlCss(二)
  9. HUE 打开 WorkFlow异常 Operation category READ is not supported in state standby
  10. 软件设计师 - 计算机组成体系结构 -
  11. apache commons lang架包介绍
  12. 计算时间间隔分钟_九个小技巧,玩转Excel的时间计算
  13. 聊聊缓存淘汰算法-LRU 实现原理
  14. 设计模式面试题_2020年最全设计模式面试题总结!面试再也不用怕!已有千人收藏
  15. orange软件:预测模型:逻辑回归
  16. Polynomial Commitments代码实现【2】——lovesh/kzg-poly-commit
  17. Frank计算机基础硬件笔记
  18. RustDesk自建服务器在Windows Server 2019 上安装 保姆级教程
  19. 记录centos 7.9 LNMP为网站申请SSL证书详细操作
  20. linux bt测试命令,Android命令行测试BT,WIFI,Sensor工作状态

热门文章

  1. linux下启动和关闭网卡命令
  2. stl-unique()函数去重
  3. Android6.0 wakelock深入分析
  4. python3urllib中的quote与encode的区别_Python的urllib.quote()和urllib.unquote()的等效Javascript函数...
  5. 谷歌浏览器中文版_GitHub上最励志的计算机自学教程:8个月,从中年Web前端到亚马逊百万年薪软件工程师 | 中文版...
  6. 将本珊计算机组成原理,计算机组成原理,懂的老师帮忙解答下
  7. /usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at BOOST_JOIN错误
  8. java文本框背景_background 设置文本框背景图
  9. 服务器操作系统百度文库,Linux操作系统配置服务器的方法及实现_百度文库(6页)-原创力文档...
  10. vue 使用fs_node.js中常用的fs文件系统