mybatis中的resultMap和resultType

本文详细解析了MyBatis中的resultMap元素,介绍了如何通过resultMap进行数据库查询结果的映射,包括id、result、association等类型,以及javaType、column、select、property等属性的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

resultMap可以用来进行数据库的映射,直接引用别名。

 <select id="findEmpByDeptId" resultMap="EmpResultMap">
        select * from emp
        where dept_id = #{deptId}
    </select>
    <resultMap id="EmpResultMap" type="emp">
        <id column="id" property="id"/>
        <result column="job_id" property="jobId"/>
        <result column="dept_id" property="deptId"/>
        <result column="ename" property="name"/>
        <result column="gender" property="gender"/>
        <result column="salary" property="salary"/>
        <result column="bonus" property="bonus"/>
        <result column="join_date" property="joinDate"/>
        <result column="mgr" property="mgr"/>
    </resultMap>

id :一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能
result :注入到字段的普通结果
association :一个复杂类型的关联;许多结果将包装成这种类型
javaType:一个 Java 类的完全限定名,或一个类型别名,如果你映射到一个 JavaBean,MyBatis 通常可以断定类型。 然而,如果你映射到的是 HashMap,那么你应该明确地指定 javaType 来保证期望的行为。
column:数据库中的列名,或者是列的别名。
select:用于加载复杂类型属性的映射语句的 ID,它会从 column 属性中指定的列检索数据,作为参数传递给此 select 语句。
property:映射到列结果的字段或属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值