`
frank1998819
  • 浏览: 758198 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

MyBatis association 正确使用

 
阅读更多

<resultMap id="sysPermissionBaseResultMap" type="SysPermission">
<id column="permission_id" property="permissionId" jdbcType="BIGINT" />
<result column="permission_name" property="permissionName" jdbcType="VARCHAR" />
<association column="org_id" property="sysOrg" select="getSysOrgObjectById">
</association>
</resultMap>
<select id="getPageObjects" parameterType="map" resultMap="sysPermissionBaseResultMap">
select * from sys_permission LIMIT #{startNumber}, #{pageSize}
</select>

 

<resultMap id="sys_OrgBaseResultMap" type="SysOrg">
<id column="org_id" property="orgId" jdbcType="BIGINT" />
<result column="org_name" property="orgName" jdbcType="VARCHAR" />
</resultMap>

 

 

请参见 http://cczakai.iteye.com/blog/1276722

分享到:
评论

相关推荐

    Mybatis Mapper的使用

    这些方法的命名和参数应与XML映射文件中的SQL语句相对应,以便Mybatis能正确地将调用映射到相应的SQL执行。 2. **Mapper XML配置**:在资源文件夹下,创建对应的Mapper XML文件,这是存放SQL语句的地方。每个方法...

    Mybatis连表查询之association与collection

    Mybatis是Java语言中广泛使用的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和...

    MyBatis高级映射(一对一查询)

    1. 映射文件配置:在MyBatis的Mapper XML文件中,我们可以使用`&lt;resultMap&gt;`标签定义一个结果映射,然后使用`&lt;association&gt;`标签来指定一对一的关系。`&lt;association&gt;`标签的`property`属性用于指定Java对象的字段名...

    mybatis两个重要的dtd文件 batis-3-config.dtd mybatis-3-mapper.dtd

    理解这两个DTD文件对于MyBatis的使用者至关重要,因为它们规定了配置文件和映射文件的正确格式。当编写配置文件或映射文件时,遵循这两个DTD的规则,可以确保XML解析器能正确解析文件,避免因语法错误导致的运行时...

    mybatis自关联查询

    对于一对多的自关联查询,我们可以使用 `&lt;resultMap&gt;` 来定义映射规则,并通过 `&lt;association&gt;` 标签来处理自关联的字段。以下是一个示例: ```xml &lt;!-- 自关联 --&gt; &lt;association property="newsList" ...

    mybatis笔记

    - **关联查询**:对于多表关联查询,可以使用`&lt;association&gt;`和`&lt;collection&gt;`标签定义实体类与关联实体类的关系。 #### 十七、SQL语句`IN`在MyBatis中的使用 - **使用方式**:当需要处理多个值的查询时,可以使用...

    mybatis一对一,一对多

    总之,掌握 MyBatis 的 `association` 和 `collection` 使用,对于处理复杂的数据关联非常重要。它们使我们能够在不编写大量手动映射代码的情况下,优雅地完成数据库操作与对象模型之间的转换。通过实际操作和测试,...

    mybatis学习入门二、Association一对一关联

    在MyBatis中,实现一对一关联主要通过`association`标签来完成。首先,我们需要在Mapper XML文件中定义这个关联。以下是一个简单的示例: ```xml &lt;!-- 其他字段映射... --&gt; SELECT * FROM user LEFT JOIN ...

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在项目中,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`通常作为外部引用包含在配置文件中,确保解析器能够正确解析XML文件的结构。这些DTD文件位于MyBatis的库中,通常不需要开发者手动编辑,但理解它们的结构...

    MyBatis3_用户指南(附JavaDB实例)

    在附录部分,文档展示了MyBatis在具体场景下的应用实例,包括简单select、update、delete、insert操作以及自动生成主键、处理NULL值、使用接口映射类、使用Constructor元素、使用Association元素、使用Collection...

    mybatis之多对多

    3. **集合映射(Collection Mapping)**:在MyBatis的XML映射文件中,我们需要定义一个集合属性来表示多的一方,如`&lt;collection&gt;`标签,它通常与`&lt;association&gt;`配合使用。 4. ** resultMap**:在处理复杂查询时,...

    Mybatis入门资源

    正确使用关联查询能够使代码更加清晰,同时避免了大量的数据冗余。 "Mybatis快速入门(二).docx"可能继续介绍Mybatis的基本操作,如增删改查(CRUD)以及动态SQL。动态SQL是Mybatis的一大特色,它允许在XML映射...

    MyBatis3(入门教程)

    MyBatis中的作用域和生命周期涉及SqlSessionFactory、SqlSession和映射器等组件,正确理解和管理它们的作用域和生命周期对应用的稳定性和性能至关重要。 MapperXML配置是MyBatis的核心内容之一,它包括properties...

    mybatis 测试练习项目

    级联查询通常涉及到多个表,可以在`&lt;select&gt;`标签中使用`&lt;association&gt;`或`&lt;collection&gt;`元素来实现。 在`test_mybatis3.2.2`目录下,可能包含`pom.xml`文件,这是Maven项目的配置文件,用于管理依赖和构建流程。...

    Mybatis延迟加载和缓存

    实现延迟加载,首先需要在映射文件中开启该功能,并正确配置关联关系。例如: ```xml &lt;association property="orders" javaType="Order" select="selectOrdersById"&gt; &lt;/association&gt; ``` 这里 `orders` 属性代表...

    MyBatis懒加载(延迟加载)

    3. **association标签**:在描述中提到的"association延迟加载",`&lt;association&gt;`是MyBatis映射文件中用来处理一对一关联关系的标签。当你配置了`fetchType="lazy"`,MyBatis会在你首次访问该关联对象的属性时执行...

    mybatis多对多配置

    1. **关联映射(Association Mapping)**: 在MyBatis中,我们使用`&lt;association&gt;`标签来处理一对多或一对一的关系。但在这个场景下,我们关注的是多对多关系,通常会通过中间表来实现。 2. **联合映射(Collection ...

    mybatis的dtd文件

    同时,通过DTD文件的约束,MyBatis能够正确解析和执行SQL,实现数据库操作与Java代码的分离,提高代码的可维护性和可读性。在实际项目中,根据项目需求,开发人员可以灵活地配置MyBatis以适应不同的数据库环境和业务...

    mybatis 高级映射实例

    例如,一个用户可能有多个订单,我们可以使用`&lt;association&gt;`标签来实现这种关系。以下是一个示例,展示如何获取用户及其关联的订单: ```xml SELECT u.*, o.* FROM users u LEFT JOIN orders o ON u.id = o....

    mybatis-3-config+mybatis-3-mapper.dtd

    而 `mybatis-3-mapper.dtd` 是映射文件的 DTD,确保映射文件的结构正确。两者共同构成了 MyBatis 实现数据库操作的基础。通过合理配置和使用这两个文件,可以构建出高效、可扩展的数据库访问层。

Global site tag (gtag.js) - Google Analytics