`
xinglongbing
  • 浏览: 152333 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

IBatis SqlMap的namespace

阅读更多

今天碰到以下错误:针对1:N的关系用groupBy属性避免N+1查询问题,但是在resultMap 中的<result property="" resultMap=B>去引用时始终报错说,在resultMap A中设置property出错,找不到named为B的resultMap。最后发现是由于在改SqlMap属性中加了namespace,因此,在resultMap中引用其他resultMap时必须要添加包含命名空间的名字也就是namespace.B,如果SqlMap没有指定namespace属性那么可以直接使用resultMap定义的名字。

分享到:
评论

相关推荐

    ibatis 中sqlMap配置

    在 iBatis 框架中,SQLMap配置是整个应用程序的核心部分,占据了大部分的开发工作。下面将详细解析 iBatis 中SQLMap配置的关键知识点: 1. **命名空间(Namespace)**: 命名空间是iBatis配置中的一个重要概念,它...

    根据表生成ibatis的sqlMap文件

    SQLMap文件是iBatis的核心部分,它定义了数据库操作的SQL语句及其参数映射。本篇文章将详细探讨如何根据数据库表自动生成iBatis的SQLMap文件,以及涉及的相关技术如JDBC。 首先,我们需要理解iBatis SQLMap文件的...

    iBatis_SqlMap的配置总结[1]

    SqlMap是iBatis的核心配置文件,用于定义数据库交互的各种操作。以下是关于iBatis_SqlMap配置的一些关键知识点: 1. **命名空间(Namespace)**: 命名空间是SqlMap配置中的一个重要概念,用于区分不同的SqlMap...

    ibatis_sqlMap的配置总结

    &lt;sqlMap namespace="Account"&gt; ``` 在此命名空间下定义的所有元素都将受到该命名空间的约束。如果需要在其他命名空间中引用这些元素,则需要加上命名空间名作为前缀。 #### 三、实体别名 为了简化代码并提高...

    ibatis2mybatisConverter:将 sqlMap xmls 从 iBatis 2 迁移到 Mybatis 3

    1. **命名空间(Namespace)**:iBatis 2 中的 SQLMap 文件在 Mybatis 3 中通常会被映射为命名空间。每个命名空间代表一个独立的 DAO 或 Mapper 接口,这使得代码更易于组织和管理。 2. **结果映射(Result Maps)*...

    记一次Ibatis的意外发生.docx

    在IBatis中,Namespace是用于区分不同的SqlMap配置文件的。在SqlMapConfig.xml文件中,可以使用namespace属性来指定SqlMap的命名空间。例如:&lt;sqlMap namespace="ns"&gt;。Namespace可以避免不同的SqlMap配置文件之间的...

    iBatis-设置缓存模式-Java源码(下载)

    &lt;sqlMap namespace="Account"&gt; &lt;typeAlias alias="Account" type="Account"/&gt; &lt;resultMap id="AccountResult" class="Account"&gt; &lt;result property="id" column="ACC_ID"/&gt; ...

    sqlmap配置.pdf

    iBatis SqlMap 配置详解 iBatis 中的 SqlMap 配置是核心组件之一,占据了 iBatis 开发的 70% 的工作量。因此,了解 SqlMap 的配置是非常重要的。本文将详细介绍 SqlMap 配置的各个方面。 命名空间 在 SqlMap 中,...

    .net中使用iBATIS的小例子

    &lt;sqlMap namespace="User"&gt; SELECT * FROM User WHERE id = #value# &lt;/sqlMap&gt; ``` 这里的`namespace`是命名空间,`id`是SQL语句的唯一标识,`parameterClass`定义了输入参数类型,`resultClass`指定了返回...

    ibatis多对多关系(详细)

    我们将使用iBatis的命名空间(namespace)来定义学生和教师之间的关系。 ```xml &lt;!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"&gt; &lt;sqlMap...

    ibatis简单例子

    &lt;sqlMap namespace="User"&gt; SELECT * FROM user WHERE id = #value# INSERT INTO user (name, email) VALUES (#name#, #email#) DELETE FROM user WHERE id = #value# &lt;/sqlMap&gt; ``` 而在对应的...

    iBatis简明教程及快速入门

    &lt;sqlMap namespace="Account"&gt; select * from Account where username = #value# insert into Account(username, password) values(#username#, #password#) &lt;/sqlMap&gt; ``` - `&lt;select&gt;`标签用于...

    ibatisjar包

    &lt;sqlMap namespace="User"&gt; SELECT * FROM users WHERE id = #value# &lt;/sqlMap&gt; ``` 在Java代码中,你可以使用SqlSessionFactory来创建SqlSession对象,然后通过SqlSession执行SQL操作。以下是一个基本的...

    Java_Web_核心框架之_iBATIS

    &lt;sqlMap namespace="User"&gt; SELECT * FROM users WHERE id = #value# &lt;!-- 更多SQL语句... --&gt; &lt;/sqlMap&gt; ``` 在Java代码中,可以通过以下方式调用SQL: ```java SqlMapClient sqlMap = SqlMapClientBuilder....

    ibatis入门实例(全代码)

    &lt;sqlMap namespace="User"&gt; SELECT * FROM users WHERE id = #value# &lt;!-- 更多 CRUD 操作 --&gt; &lt;/sqlMap&gt; ``` 这里的 `namespace` 代表一个命名空间,`select` 标签定义了一个查询操作,`id` 属性是查询的唯一...

    Ibatis开发实例

    &lt;sqlMap resource="org/springframework/samples/jpetstore/dao/ibatis/maps/Product.xml"/&gt; ``` 该配置文件仅包含领域对象的映射文件路径,而事务管理和数据源配置则被移到了 Spring 的配置文件中。这种设计模式...

    ibatis中输入输出各种类型的参数分析及#与$区别

    ### ibatis中输入输出各种类型的参数分析及#与$区别 #### iBatis简介与特点 ...通过对参数类型、`#`与`$`的区别以及`namespace`和`resultMap`的理解,可以帮助开发者更好地利用iBatis框架构建高效稳定的数据库访问层。

    ibatis 知识点总结(PDF)

    &lt;sqlMap namespace="com.example.UserMapper"&gt; SELECT * FROM t_user WHERE id = #value# INSERT INTO t_user (name, age) VALUES (#name#, #age#) &lt;!-- 其他映射规则 --&gt; &lt;/sqlMap&gt; ``` #### 第Ⅲ...

    Spring对IBatis的整合

    &lt;sqlMap namespace="Product"&gt; &lt;!-- 其他映射配置 --&gt; select productid, name, descn, category from product where productid=#value# select productid, name, descn, category from product ...

    iBATIS教程之快速入门浅析

    &lt;sqlMap namespace="Account"&gt; SELECT * FROM Account WHERE username = #value# &lt;!-- 更多SQL语句... --&gt; &lt;/sqlMap&gt; ``` 在Java代码中,使用SqlMapClient接口来执行SQL和操作结果。例如,查询Account可以...

Global site tag (gtag.js) - Google Analytics