mabatis中的元素属性

Posted july7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mabatis中的元素属性相关的知识,希望对你有一定的参考价值。

 


resultMap属性
id 唯一标识
type 返回类型
extends 继承别的resultMap,可选
关联其他标签
id 设置主键使用,使用此标签配置映射关系(可能不止一个)
result 一般属性的配置映射关系,一般不止一个
association 关联一个对象使用
collection 关联一个集合使用

collection与association的属性一样,都是用于resultMap返回关联映射使用,collection关联的是集合,而association是关联单个对象


<?
xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 一对一--> <mapper namespace="dao.IAccuntDao"> <!--定义封装account和user两个表--> <resultMap id="Map" type="account"> <!--type 表示是封装到哪个实体类 这里是Account类--> <id property="ID" column="AID"></id><!--property是实体类Account类的字段 column是数据库字段--> <result property="UID" column="UID"></result> <result property="MONEY" column="MONEY"></result> <!--一对一关系映射,封装user内容--> <association property="user" javaType="user"><!--property表示封装哪个对象,colum表示通过那个字段封装--> <id property="id" column="id"></id> <result column="username" property="username"></result> <result column="birthday" property="birthday"></result> <result column="sex" property="sex"></result> <result column="address" property="address"></result> </association> </resultMap> <!--查询所有账户 同时包含用户名和地址信息 那么包含两张表一个是user表一个是account表--> <select id="findAllAccount" resultMap="Map"> SELECT u.*,a.ID as aid,a.MONEY from account a, user u WHERE a.UID = u.id; </select> </mapper>

mybatis的映射文件

技术图片

 

 配置文件

技术图片

 

以上是关于mabatis中的元素属性的主要内容,如果未能解决你的问题,请参考以下文章

MaBatis 4

如何访问 MainActivity() 中的片段元素?

Mybatis-Plus:快速开始(Spring + Mybatis + Mabatis-Plus)

将多个输出中的hls属性设置为单独的片段代码

MaBatis配置(配合注解)

mabatis 字段类型Data相关