`
- 浏览:
39073 次
- 性别:
- 来自:
上海
-
iBATIS--resultClass resultMap
1: resultClass和resultMap 区别另一点是,resultMap用于多对一,一对多等这种情况,而resultclass 是实现不了的。
2: resultClass = "java.util.HashMap 、java.lang.String 、java.lang.Long 、"等如果数据库有多个值,那么返回的是list,但是实质是list里面包含的Map、String 、Long 等。
3: queryForObject queryForList
querForObject 查询的是一个Object,如:id/name/age and so on
但是它的结果只能包含一个类型的,如ID:但是这个ID是可以是多个数据的。
queryForList 无论是字段还是数值都可以多个的。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
此外,还可以使用`<resultMap>`定义复杂的结果映射,包括一对一、一对多、多对多关系的映射。 7. 事务管理 iBatis支持编程式和声明式的事务管理。编程式事务管理需要手动调用开始、提交和回滚,而声明式事务管理则...
<select id="getByLike" resultClass="Account" parameterClass="Account" cacheModel="categoryCache"> select ACC_ID as id, ACC_FIRST_NAME as firstName, ACC_LAST_NAME as lastName, ACC_EMAIL as ...
例如,你可以创建一个User.xml文件,包含查询用户信息的SQL语句,并通过<resultMap>标签定义结果集如何映射到Java对象。 ```xml <select id="selectUser" parameterClass="int" resultClass="com.example.User"> ...
- `resultClass`:当结果集的列名与类属性名完全匹配时,可以直接使用`resultClass`指定返回结果的Java类型。 - `resultMap`:如果列名与属性名不匹配,或者需要进行更复杂的映射,可以使用`resultMap`定义映射...
- **resultMap**:结果映射,用于定义查询结果和Java对象之间的映射关系。 - **parameterMap**:参数映射,用于定义输入参数的映射规则。 - **select**、**insert**、**update**、**delete**:定义具体的SQL语句及其...
<select id="selectPersonById" parameterClass="int" resultClass="person"> SELECT id AS id, username AS username, password AS password FROM person ``` #### 五、总结 通过以上步骤,我们成功地...
- **resultClass**:如果没有指定`resultMap`,则可以通过`resultClass`直接指定结果集映射到的Java类。 ##### 3. 其他配置项 - **CDATA**:用于包含原始文本内容,避免XML解析器对其进行特殊处理。 - ****:用于...
- `resultClass`: 结果对象的类型。 - `parameterMap`: 参数映射。 - `resultMap`: 结果映射。 #### 4. iBatisNet API基础 - **SqlMapClient**: 主要接口,用于执行SQL命令和管理事务。 - **SqlMap**: 负责创建...
- `select`语句中,`id`是Java代码中的调用标识,`parameterClass`指明参数类型,`resultClass`或`resultMap`定义返回结果的类型。如果使用`resultMap`,你需要详细配置字段映射;而`resultClass`则要求SQL语句中为...
iBatis的结果集映射机制非常强大,它支持两种主要的映射类型:`resultClass`和`resultMap`。 - **resultClass**适用于结果集中列名与Java对象属性名完全匹配的情况。此时,可以直接指定结果集类型为Java对象类型,...
- **resultMap**:定义复杂的返回结果映射结构。 - **cacheModel**:定义缓存模型。 - **xmlResultName**:为结果集定义名称。 #### 4. 缓存机制 - **缓存Mapped Statement结果集**:iBatis提供了缓存功能,可以...
- **属性映射**:在使用`resultClass`或`resultMap`时,必须确保它们与`parameterClass`或`parameterMap`匹配。 - `resultClass`通常指向一个Java类,该类将被用来装载查询结果。 - `resultMap`则提供了一种更灵活...
- **resultClass/resultMap**:定义结果集的映射规则。 - **缓存**:支持查询结果的缓存机制,提高查询效率。 #### 六、ResultMap - **ResultMap**是iBATIS中最强大的功能之一,用于定义复杂的映射规则,特别是当...
- **支持 ParameterMap 和 ResultMap 的数据类型**:详细介绍哪些 Java 类型可以在 iBatis 中使用。 - **缓存 Mapped Statement 结果集**:介绍如何利用缓存提高查询性能。 - **只读 VS 可读写**:缓存的不同模式...
- **`resultClass`和`resultMap`**:用于指定结果集的映射类型,其中`resultMap`提供了更灵活的映射方式,可以处理复杂的一对多、多对多关系。 - **`cacheModel`**:定义缓存策略,可以提高应用程序的性能。 - **...
- **resultMap**:定义复杂的映射规则,支持一对多、多对多等关联关系。 - **缓存机制**:支持结果集缓存,提高性能。 #### 五、动态SQL支持 - **二元条件元素**:如`if`、`choose`、`when`等,用于根据条件生成...
5. **自动生成select语句**:在标签处,按Alt+Enter选择Generate result for resultMap or resultClass,插件会根据parameterClass或parameterMap自动生成对应的select语句。 6. **SqlMapClient方法调用的代码提示*...
总的来说,调用Oracle存储过程并在iBATIS中处理Cursor结果集涉及多个步骤,包括定义`parameterMap`、设置正确的`jdbcType`和`javaType`、在`<procedure>`标签中使用正确数量的占位符以及创建`ResultMap`来解析结果。...