<sqlMapConfig>
<settings useStatementNamespaces ="true" /> //必须
.......
<sqlMap resource=".../a.xml" />
<sqlMap resource=".../b.xml" />
</sqlMapConfig>
------------------------------------------
public class dao extends SqlMapClientDaoSupport{
public List<IndCorp> getAllCorp(String nameSpace) throws Exception {
SqlMapClientTemplate sqlMap = getSqlMapClientTemplate();
List list=null;
if(nameSpace==null||"".equals(nameSpace.trim()))
list=sqlMap.queryForList("getAllCorp");
else
list=sqlMap.queryForList(nameSpace+".getAllCorp");
return list;
}
}
分享到:
相关推荐
关于从文档复制代码的问题,以及ibatis的概述、如何开始使用ibatis、构建SqlSessionFactory的方法(包括通过XML和不使用XML的方式)、获取SqlSession的过程、探索映射SQL语句的方法、命名空间的注意事项、作用域与...
- **命名空间**:每个映射文件都应该有一个唯一的命名空间,用于区分不同的映射文件,避免命名冲突。 - **生命周期管理**:正确管理`SqlSessionFactory`和`SqlSession`的生命周期是至关重要的,通常`...
总结来说,iBatis中的SQLMap配置涉及到命名空间、别名、插入操作、主键获取、参数类型和结果映射等多个方面,理解和熟练掌握这些知识点对于高效地使用iBatis框架至关重要。通过合理的配置,可以有效地将Java代码与...
在上述代码中,`UserMapper`接口对应了SQL映射文件中的命名空间,`getUserById`方法则对应了SQL映射文件中的一个SQL查询语句。通过这种方式,我们可以将数据库操作与业务逻辑解耦,使得代码更易于维护和扩展。 总结...
**命名空间**是iBatis配置文件中的一个重要概念,它用于区分不同的SQL映射文件或同一文件中的不同部分。通过定义命名空间,可以避免SQL映射ID之间的冲突,并且方便地组织相关的映射信息。例如: ```xml ``` 在此...
例如,`<sqlMap namespace="Account">`,这个命名空间使得在同一配置文件中,可以通过命名空间来引用或区分不同的操作。如果要在其他地方引用该命名空间内的元素,需要加上命名空间前缀。 2. **实体别名(Type ...
在`book.xml`中,我们定义了一个命名空间`test`,并创建了类型别名,使得Ibatis能够识别我们的Pojo类。`resultMap`元素定义了结果集映射,其中`BookResult`映射到`Book`类,并设置了`oid`,`name`属性。特别地,`...
我们将使用iBatis的命名空间(namespace)来定义学生和教师之间的关系。 ```xml <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <!-- ...
- **`useStatementNamespaces`**:控制是否使用命名空间,默认为`true`。使用命名空间可以帮助管理SQL语句,避免命名冲突。 5. **事务管理器`<transactionManager>`**: ```xml ... ``` 定义了ibatis的...
这里的`namespace`是命名空间,`id`是SQL语句的唯一标识,`parameterClass`定义了输入参数类型,`resultClass`指定了返回结果的类型。 然后,"UserLogin"可能是业务逻辑的一部分,或者是实际的.NET类文件。在.NET中...
在这个文件中,你可以设置`useStatementNamespaces`属性为`true`,使得命名空间在调用时生效。命名空间是区分不同数据库操作的关键。 - 在`transactionManager`节点下配置数据库连接。这里使用`JDBC`类型的事务管理...
这里的 `namespace` 代表一个命名空间,`select` 标签定义了一个查询操作,`id` 属性是查询的唯一标识,`parameterClass` 指定输入参数的类型,`resultClass` 定义了返回结果的对象类型。 在 Java 代码中,我们需要...
- **命名空间** (`namespace`):用于组织 SQL 映射的唯一标识符。 - **结果映射** (`resultMap`):定义了如何将数据库查询结果映射到 Java 对象。 - **SQL 查询**:定义了具体的 SQL 语句,其中 `#value#` 是参数...
这里的 `namespace` 属性定义了映射的命名空间,`id` 属性是 SQL 语句的唯一标识,`resultType` 或 `parameterType` 指定了映射的对象类型。 动态 SQL 与条件查询Ibatis 支持动态 SQL,这使得在 SQL 语句中可以进行...
- `<settings>`:设置 Ibatis 的行为,如是否启用语句命名空间、缓存模型等。 - `<providers>`:指定数据驱动提供者的配置信息。 - `<database>`:包含数据库提供者信息,如数据库类型、连接字符串等。 **四、...
通过本篇学习笔记,我们深入了解了 ibatis 的配置文件结构、常用的操作方式以及一些高级特性如命名空间和缓存机制。这些知识点对于初学者来说至关重要,它们不仅有助于快速掌握 ibatis 的使用方法,还能够帮助开发者...
- **useStatementNamespaces**: 设置是否开启命名空间,默认为`false`。 - **cacheModelsEnabled**: 是否开启数据高速缓存,默认为`true`。 - **enhancementEnabled**: 是否启用cglib中已优化的类来提高延迟加载的...
而在`monter.xml`文件中,`sql-map`元素定义了命名空间,`result-map`用于定义结果集映射,`dynamic-mapped-statement`则用于动态构建SQL语句。这里要注意,`dynamic-mapped-statement`的`name`属性必须是唯一的,它...