`
wangchongbiao
  • 浏览: 52671 次
  • 性别: Icon_minigender_1
  • 来自: 河北、沧州
社区版块
存档分类
最新评论

IBatis查询条件为多个参数时如何配置

阅读更多


1) 用String代替

String sql = "uid = '" + username + "' and pwd='" + password + "'";
Integer r = (Integer) sqlMap.queryForObject("checkLogin", sql);
 
<select id="checkLogin" parameterClass="java.lang.String" resultClass="java.lang.Integer">
     SELECT count(*) AS value FROM userinfo WHERE $sql$
</select>
 

2)用 Map

Map map=new HashMap();
map.put("uid", username);
map.put("pwd", password);
Integer r = (Integer) sqlMap.queryForObject("checkLogin2", map);

  一种写法:

<select id="    " parameterClass="java.util.Map" resultClass="java.lang.Integer">
       SELECT count(*) AS value FROM userinfo WHERE uid=#uid# and pwd=#pwd#
</select>

  另一种写法

<parameterMap class="java.util.HashMap" id="parameterMap">      
	<parameter property="uid"/>      
	<parameter property="pwd"/> 
</parameterMap>    
<select id="checkLogin2" resultClass="java.lang.Integer" parameterMap="parameterMap">      
	 SELECT count(*) AS value FROM userinfo WHERE uid=? and pwd=?
</select> 

3)用bean

public Student queryStudentsByNameAndId(HashMap<String,String> hashMap)      {         

 Student s=null;          
try {             
      s=(Student)sqlMapClient.queryForObject("selectStudentByIdAndName",hashMap);                       
 } catch (SQLException e) {               
      e.printStackTrace();         
 }         
      return s;     
 }   
 
<parameterMap class="java.util.HashMap" id="parameterMap">      
      <parameter property="sid"/>      
      <parameter property="sname"/> 
 </parameterMap>    

<select id="selectStudentByIdAndName" resultClass="Student" parameterMap="parameterMap">      
       select * from student where  sid=? and sname=?  
</select> 
分享到:
评论
1 楼 yangcheng33 2015-06-29  
最后一个用bean的写错了吧,还是用map实现的

相关推荐

    iBatis SQL Maps开发指南.pdf

    组合键值或多个复杂参数属性 支持Parameter Map和Result Map的数据类型 缓存Mapped Statement结果集 只读 VS 可读写 Serializable可读写缓存 缓存类型 动态Mapped Statement 二元条件元素 一元条件元素 其他元素 ...

    iBATIS实战

    1.4.2 被多个分散的系统访问 21 1.4.3 复杂的键和关系 21 1.4.4 数据模型的去规范化或过度规范化 22 1.4.5 瘦数据模型 23 1.5 小结 24 第2章 iBATIS是什么 26 2.1 映射SQL语句 27 2.2 iBATIS如何工作 29 2.2.1 ...

    ibatis 开发指南(pdf)

    ibatis 实例配置 一个典型的配置文件如下(具体配置项目的含义见后): &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS....

    iBATIS 帮助文档

    SQL Map XML配置文件..............................................................................................................10 元素...................................................................

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    AppFramework_V1.0

    它把所有的SQL脚本以模板的方式集中到若干个XML配置文件里,用反射的方式向把C#类实体对象属性与SQL模板的参数绑定,动态生成参数化的SQL语句发送给数据库执行,查询的结果集也用反射的方式构造为对象集合返回给程序...

    Spring面试题

    5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 6.视图对象负责渲染返回给客户端。 为什么用: {AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入...

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    Mybatis Mapper.xml中字符串形式传参,逗号分隔 AND中拼接OR。

    基于maven项目的SSM框架与layu前端框架的代码

    MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data ...

    AppFramework_V1.0_New

    它把所有的SQL脚本以模板的方式集中到若干个XML配置文件里,用反射的方式向把C#类实体对象属性与SQL模板的参数绑定,动态生成参数化的SQL语句发送给数据库执行,查询的结果集也用反射的方式构造为对象集合返回给程序...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    它把所有的SQL脚本以模板的方式集中到若干个XML配置文件里,用反射的方式向把C#类实体对象属性与SQL模板的参数绑定,动态生成参数化的SQL语句发送给数据库执行,查询的结果集也用反射的方式构造为对象集合返回给程序...

    Spring in Action(第2版)中文版

    a.2把spring添加为一个maven2依赖项 a.3spring与ant a.4spring与log4j 附录b用(和不用)spring进行测试 b.1测试简介 b.1.1理解不同类型的测试 b.1.2使用junit b.1.3spring在测试中的角色 b.2单元测试...

    Spring in Action(第二版 中文高清版).part2

    A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元...

    Spring in Action(第二版 中文高清版).part1

    A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元...

Global site tag (gtag.js) - Google Analytics