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的映射文件

 配置文件

猜你喜欢

转载自www.cnblogs.com/july7/p/11747109.html