ibatis多参数的问题
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多参数的问题相关推荐
- ibatis 配置参数解析
1 parameterClass 是 SQL要传进来的参数的类型.(通常可以是Map对象,也可以是基础数据类型) 2 resultMap也是你要返回的值类型,字面上理解,它就是结果集的映射,就是 ...
- IBATIS中关于iterate$与#的应用
一个包含List元素的HashMap参数赋给sqlMap public int getCountById(String id, String title, List ids) throws Excep ...
- 使用iBatis数据映射框架吧
如果您厌烦了编写 JDBC,可以考虑使用另一个功能丰富的数据映射框架 iBatis,它能够实现大多数同样的好处,并且只需要编写非常少的代码. 引言 对象关系映射程序(Object Relational ...
- ibatis常用16条SQL语句
2019独角兽企业重金招聘Python工程师标准>>> 框架-持久化专栏 (1) 输入参数为单个值 <delete id="com.fashionfree.stat. ...
- ibatis mysql iterate_IBATIS中关于iterate$与#的应用
一个包含List元素的HashMap参数赋给sqlMap public int getCountById(String id, String title, List ids) throws Excep ...
- ibatis 动态SQL like 的写法和 大于小于不等于的写法
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...
- Mybatis Plugin(拦截器)的开发
1.Plugin MyBatis 允许使用插件来拦截的方法调用包括: • Executor (update, query, flushStatements, commit, rollback, get ...
- mysql模糊查询xml_在userMapper.xml文件中模糊查询的常用的3种方法
在userMapper.xml文件中新建映射sql的标签 select from users name like "%"#{name}"%" and phone ...
- ibatis教程之调用带参数的存储过程
ibatis调用带参的存储过程,包括存储过程带有多个输入输出参数,整个开发过程如下: 1. 编写存储过程,以下存储过程分别带有三个输入参数,两个输出参数. CREATE PROCEDURE [dbo] ...
最新文章
- Hadoop 单节点 伪分布 安装手记
- 思科2950配置端口镜像
- Android开发实战三之导入现有Android工程项目
- 01. 把存储过程结果集SELECT INTO到临时表
- 为什么多个线程不可能同时抢到一把锁_分布式为什么一定要有高可用的分布式锁?看完就知道了...
- Android中访问通讯录,数据的增删改查
- 一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js
- html权重值_史上最全的web前端面试题汇总及答案HtmlCss(二)
- HUE 打开 WorkFlow异常 Operation category READ is not supported in state standby
- 软件设计师 - 计算机组成体系结构 -
- apache commons lang架包介绍
- 计算时间间隔分钟_九个小技巧,玩转Excel的时间计算
- 聊聊缓存淘汰算法-LRU 实现原理
- 设计模式面试题_2020年最全设计模式面试题总结!面试再也不用怕!已有千人收藏
- orange软件:预测模型:逻辑回归
- Polynomial Commitments代码实现【2】——lovesh/kzg-poly-commit
- Frank计算机基础硬件笔记
- RustDesk自建服务器在Windows Server 2019 上安装 保姆级教程
- 记录centos 7.9 LNMP为网站申请SSL证书详细操作
- linux bt测试命令,Android命令行测试BT,WIFI,Sensor工作状态
热门文章
- linux下启动和关闭网卡命令
- stl-unique()函数去重
- Android6.0 wakelock深入分析
- python3urllib中的quote与encode的区别_Python的urllib.quote()和urllib.unquote()的等效Javascript函数...
- 谷歌浏览器中文版_GitHub上最励志的计算机自学教程:8个月,从中年Web前端到亚马逊百万年薪软件工程师 | 中文版...
- 将本珊计算机组成原理,计算机组成原理,懂的老师帮忙解答下
- /usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at BOOST_JOIN错误
- java文本框背景_background 设置文本框背景图
- 服务器操作系统百度文库,Linux操作系统配置服务器的方法及实现_百度文库(6页)-原创力文档...
- vue 使用fs_node.js中常用的fs文件系统