mybatis的select返回对象问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mybatis的select返回对象问题

关于bean与表的设计原则,表中的外键在bean一般设计为对象,那么xml中select语句该如何写?
结合如下代码,我只想得到一个完整的User对象,主要难点就在dormitory

public class Dormitory {
    int did;
    String name;
}

package bean;
public class User {
    int uid;
    String username;
    String password;
    Dormitory dormitory;    //在表中为外键
}


<resultMap type="bean.User" id="result">
    <result column="uid" property="uid" />
    <result column="username" property="username" />
    <result column="password" property="password" />
    <!--不会写。。。-->
</resultMap>

<select id="selectOne" parameterType="int" resultMap="result">
select 

展开
收起
蛮大人123 2016-03-06 16:02:41 3561 0
1 条回答
写回答
取消 提交回答
  • 蛮大人123
    我说我不帅他们就打我,还说我虚伪
    <!--resultMap中配置一对一关系-->
    <resultMap>
    ...
        <association property="dormitory" javaType="dormitory">
        <!--数据库字段猜的,应该是对应的-->
         <id column="did" property="id">
         <result column="name" proprety="name">
        </association>
    </resultMap>
    <!--sql语句写个内连接就行了-->

    或者用resultMap引用。

    2019-07-17 18:54:48
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题)
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载