使用ibatis出现了下列问题:
There is no READABLE property named 'parent' in class 'java.lang.Integer'
是
引用
class 'java.lang.Integer'
呵呵,看看ibatis动态拼凑
<select id="getFolderList" resultMap="fileDiskResult"
parameterClass="java.lang.Integer">
<include refid="selec_fragment"/>
<![CDATA[
AND a.file_type = 0
]]>
<dynamic>
<isEqual prepend="AND" property="parent" compareValue="0"> a.parent=#value# </isEqual>
<isNotEqual prepend="AND" property="parent" compareValue="0"> (a.parent=#value# or a.file_id=#value#) </isNotEqual>
< dynamic>
<![CDATA[
order by a.file_name
]]>
< lect>
上面dynamic代码更改一下
<dynamic>
<isEqual prepend="AND" property="value" compareValue="0"> a.parent=#value# </isEqual>
<isNotEqual prepend="AND" property="value" compareValue="0"> (a.parent=#value# or a.file_id=#value#) </isNotEqual>
< dynamic>
呵呵,OK!
一起学习一下吧
一元判定
一元判定是针对属性值本身的判定,如属性是否为NULL,是否为空值等。
上面示例中isNotEmpty就是典型的一元判定。
一元判定节点有:
节点名描述
<isPropertyAvailable> 参数类中是否提供了此属性
<isNotPropertyAvailable> 与<isPropertyAvailable>相反
<isNull> 属性值是否为NULL
<isNotNull> 与<isNull>相反
<isEmpty> 如果属性为Collection或者String,其size是否<1,
如果非以上两种类型,则通过
String.valueOf(属性值)
获得其String类型的值后,判断其size是否<1
<isNotEmpty> 与<isEmpty>相反。
Ø 二元判定
二元判定有两个判定参数,一是属性名,而是判定值,如
<isGreaterThan prepend="AND" property="age"
compareValue="18">
(age=#age#)
</isGreaterThan>
其中,property="age"指定了属性名”age”,compareValue=”18”指明
了判定值为”18”。
上面判定节点isGreaterThan 对应的语义是:如果age 属性大于
18(compareValue),则在SQL中加入(age=#age#)条件。
二元判定节点有:
节点名属性值与compareValues的关系
<isEqual> 相等。
<isNotEqual> 不等。
<isGreaterThan> 大于
<isGreaterEqual> 大于等于
<isLessThan> 小于
<isLessEqual> 小于等于
分享到:
相关推荐
- **readable** (adj.) 可读的 - **usable** (adj.) 能用的 - **dependable** (adj.) 可靠的 - **movable** (adj.) 可移动的 - **adaptable** (adj.) 可适应的 #### 4. **be able to 的用法** - **be able to...
- **`Buffer.isBuffer(obj)`**:检查给定对象是否是一个缓冲区。 - **`Buffer.byteLength(string, encoding='utf8')`**:计算字符串以指定编码方式表示时所需的字节数。 - **`buffer.length`**:缓冲区的长度。 ...
- `verbose_name`: A human-readable name for the property. - `name`: The name of the property. - `default`: The default value for the property. - `required`: Whether the property is required. - `...
- **Property Declaration**: Properties are declared in the class interface using the `@property` keyword. For example, `@property (nonatomic, strong) NSString *name;`. - **Synthesizing Properties**: ...
8. **hostgroup.isreadable** - **功能:** 检查用户是否有权读取指定的主机组。 - **参数:** - `groupids`: 要检查权限的主机组ID列表。 - **返回值:** 成功读取的主机组ID列表。 9. **hostgroup.iswritable...
标题中的"PyPI 官网下载 | xontrib-readable-traceback-0.2.4.tar.gz"指的是一款在Python Package Index (PyPI) 官网上发布的开源软件包。PyPI是Python开发者发布和分享自己编写的Python库、模块和工具的平台,方便...
- **2.5 item.isreadable** - 功能:检查用户是否有权读取指定监控项。 - **测试内容**: - 对于不同的用户权限级别进行测试。 - 测试不同监控项的访问权限。 - **测试结果**:待测试。 - **2.6 item.is...
学习笔记可能包含对各种类型流(如readable、writable、transform和duplex)的解释。 7. **npm(Node Package Manager)**:npm是Node.js的包管理器,它允许开发者分享和复用代码库。笔记中可能涉及安装、发布和...
常见的流类型有 readable、writable、duplex 和 transform。 9. **Buffer**:在 Node.js 中,二进制数据通过 Buffer 类处理。Buffer 是全局对象,用于存储和操作非文本数据,如图片、音频或视频流。 10. **错误...
了解如何创建和使用不同类型的Stream(如Readable、Writable、Duplex和Transform)有助于优化数据处理性能。 8. **进程和全局对象**:Node.js提供了process全局对象,用于获取环境信息和控制进程。`src/node.cc`中...
- **可读流 (`Readable Stream`)**: 提供了一种读取数据的方式,比如从文件系统读取文件。 - **可写流 (`Writable Stream`)**: 提供了一种写入数据的方式,如将数据写入文件。 - **双工流 (`Duplex Stream`)**: 同时...
常见的流类型有readable、writable、transform和duplex。 7. **包管理器NPM**:Node.js的包管理器NPM是全球最大的开源软件包仓库,提供了一种便捷的方式来安装、管理和共享代码模块。 8. **性能优化**:Node.js的...
The book starts with an explanation of what reactive programming is, why it is so appealing, and how we can integrate it in to Java. It continues by introducing the new Java 8 syntax features, such as...
- **Conciseness**: Discussion on Scala's concise syntax, which often results in shorter and more readable code compared to Java. - **Concurrency Models**: Explanation of Scala's support for reactive...
### Java 输入语法详解 #### 一、前言 在Java编程中,输入处理是一项非常重要的技能,尤其是在控制台应用程序开发中。与C语言相比,Java的输入方式更加复杂且功能强大,这使得初学者可能会感到有些困惑。本文将...
If there is work to be done, consider using a separate method. - **Implicit Conversions:** Avoid implicit conversions as much as possible, as they can lead to subtle bugs. - **Copyable and Movable ...
- **Readable**:是否可读。 - **Writeable**:是否可写。 3. **拖拽形状元素** - **Start event**:流程的起始点。 - **End event**:流程的终止点。 - **User task**:需要人工参与的任务。 - **Service ...
文档会阐述各种类型的流(readable、writable、duplex、transform)及其交互方式。 5. **进程与线程**:Node.js 采用单线程模型,但可以通过子进程(child_process)模块创建和管理多个进程。同时,线程池(worker_...
"jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip" 是一个专门用于解决这个问题的jQuery插件。jQuery是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。这个插件利用jQuery...