`
sam1982
  • 浏览: 10018 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

parameterClass 的对象含有Map属性,怎么映射?

    博客分类:
  • Java
 
阅读更多
   今天在设计一个通用查询的时候,封装了一个通用查询参数的对象大至如下:
public class QueryParamter {
   int getStart(){}
   int getLimit(){}   
   Map getMap(){...}
   ..........
}


然后:

<select id="select" paramterClass="queryParamter" resultMap="userResultMap">
   select * from users
   where 1=1
   <isNotEmpty prepend="and" property="如果里是queryParamter中map中key为userName的值该写">
    user_name like '%$如果里是queryParamter中map中key为userName的值该写$%'
   </isNotEmpty>
</select>

分享到:
评论
2 楼 sam1982 2008-07-22  
~~~~~~~~~~~~
1 楼 sam1982 2008-07-17  
怎么没有解答一下呢

相关推荐

    SqlMapClient对象.pdf

    这种绑定方式使得我们能够方便地将Java对象的属性值映射到SQL语句的参数。 4. **不同插入操作的处理**: 示例中展示了两种插入方式。第一种`insertUser`使用了`parameterClass`,直接将User对象作为参数,而第二种...

    SqlMapClient对象.docx

    如果一个映射语句没有指定`parameterClass`,那么可以传入任何具有对应属性值的对象。例如: ```java JustAnObject anobj = new JustAnObject(); anobj.setUsername("用户名"); anobj.setPassword("用户密码"); ...

    ibatis开发指南(中文版)

    - **复杂类型属性**:支持自定义类型的属性映射。 - **避免N+1 Select(1:1)**:优化一对多关系的数据加载,减少查询次数。 - **延迟加载VS联合查询(1:1)**:选择合适的加载策略,提高性能。 - **复杂类型集合的...

    ibatis教程_插入一个实体对象.rar

    这里的`parameterClass`属性指定了实体对象的全限定类名,`#username#`和`#password#`是占位符,对应实体对象的属性。 3. 实体对象:创建对应的User类,如: ```java public class User { private String username...

    ibatis 用HashMap解决resultClass映射

    可以看到,返回的 `test` 是一个 `List&lt;Map, Object&gt;&gt;` 类型的集合,其中每个元素都是一个 `Map` 对象,键是数据库的列名,值则是对应的列值。 #### 5. 示例应用 下面是一个更具体的示例: ```xml SELECT ID, ...

    Data Mapper Guide

    - **字典类型参数**: 使用`&lt;map&gt;`元素来映射对象属性为字典类型的参数。 ##### 3.5 结果映射 - **扩展结果映射**: 通过继承其他映射来创建新的映射。 - **属性**: 如`type`、`autoMappingBehavior`等。 - **构造...

    深入分析 iBATIS 框架之系统架构与映射原理

    2. **结果集映射**:iBATIS 使用 `&lt;resultMap&gt;` 元素来定义结果集的映射规则,将数据库查询结果中的列与 Java 对象的属性对应起来。例如: ```xml ``` 这段配置将数据库中的 USER_ID、USER_NAME 和 ...

    Ibatis框架的核心知识点

    每个映射语句都可以通过 `id` 属性进行唯一标识,并通过 `parameterClass` 和 `resultClass` 定义输入输出数据类型。 2. **SQL语句** 在XML中编写SQL语句时,需要处理特殊字符,如使用CDATA区避免解析错误。例如,...

    Ibatis应用笔记

    3. **Result Maps**:结果映射定义了列与对象属性的对应关系,用于处理查询返回的结果集。`resultMap`可以确保列名和对象属性的精确映射,即使列名与属性名不完全一致。如果没有明确的`resultMap`,但返回结果列名与...

    iBATIS开发教程.docx

    Mapped Statements是SQL Map的核心组件,负责将Java对象与数据库表之间的映射。Mapped Statements包括以下类型: 1. Statement:用于执行SQL语句。 2. Procedure:用于执行存储过程。 3. MappedStatement:用于映射...

    ibatis net 指导 手册

    - iBATIS通过配置文件或属性来映射对象到SQL语句,从而实现数据的持久化管理。它支持存储过程调用、动态SQL等高级功能。 - **2.3 是否适合我的项目** - 适用于那些需要灵活控制SQL语句且不希望完全依赖于自动代码...

    ibatis的错误总结

    在深入探讨ibatis框架中...此外,当`Map`作为参数时,`parameterClass`属性应保持为`java.util.Map`。 ### 错误3:`resultClass`与实际返回类型不一致 `resultClass`属性用于指定查询结果的Java类型。例如: ```xml ...

    iBATIS 帮助文档

    - **Result Map**:通过 `&lt;result&gt;` 元素定义,支持基本类型结果的映射,同时也支持复杂类型的属性映射,包括自定义类型和集合类型。 - **避免 N+1 Select**:通过适当的缓存策略和联合查询优化,减少不必要的数据库...

    ibaties DTD

    `sql-map-2.dtd` 是`ibatis` 数据库映射文件的DTD,它定义了XML文件中可以使用的元素和属性,如`&lt;sqlMap&gt;`, `&lt;select&gt;`, `&lt;insert&gt;`, `&lt;update&gt;`, `&lt;delete&gt;` 等。这些元素用于编写具体的SQL查询、插入、更新和删除...

    Eos命名Sql调用总结定义.pdf

    - `resultMap`元素用于定义字段与Java对象属性之间的映射关系。例如,`&lt;result column="empname" javaType="string" property="empName"/&gt;`表明数据库列`empname`应该映射到Java对象的`empName`属性。 ```xml ...

    ibatis list

    注意,这里的`parameterClass`被设置为`java.util.Map`,这意味着参数对象应为Map类型,其中`list`是Map的一个键,对应的值为List集合。 #### 批量查询 `&lt;select id="selectByIterate" parameterClass="java.util....

    ibatis开发手册(pdf)

    - 通过这些映射规则,iBatis 能够在运行时根据 SQL 语句动态地创建 PreparedStatement,并将 Java 对象的属性映射到 SQL 语句中的参数。 - 执行 SQL 语句后,iBatis 又能将结果集中的数据映射回 Java 对象。 ####...

    IBATIS中,要查询出来的属性来自哪个xml,就把这个方法写在该xml下

    它消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的工作,可以非常简单的将接口及Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在iBatis中,XML配置文件主要用于定义SQL语句...

Global site tag (gtag.js) - Google Analytics