mybatis 一对一关联 association 返回空值

在学习Spring MVC + Mybatis开发时遇到一对一关联(Association)返回空值的困扰。通过分析sys_user和sys_userlogon的表关系,发现mapper.xml中的association配置存在问题。尝试了调整association中的result配置,以及增加单独的resultMap,最终解决了延迟加载导致的SysUser实体userLogon属性为null的问题。

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

mybatis 一对一关联 association 返回空值

最近学习spring mvc + mybatis开发,看的书是《Spring MVC+Mybatis开发 从入门到精通》,在学习一对一关联,并且延迟加载一节的时候,使用书上讲解的例子无法调通,主要代码问题是在mapper.xml文件中,部分如下:

    <resultMap id="BaseResultMap" type="com.pp.entity.SysUser">
        
        <id column="F_Id" jdbcType="VARCHAR" property="fId" />
        <result column="F_Account" jdbcType="VARCHAR"
            property="fAccount" />
        <result column="F_RealName" jdbcType="VARCHAR"
            property="fRealname" />
        <result column="F_NickName" jdbcType="VARCHAR"
            property="fNickname" />
        <result column="F_HeadIcon" jdbcType="VARCHAR"
            property="fHeadicon" />
        <result column="F_Gender" jdbcType="TINYINT" property="fGender" />
        <result column="F_Birthday" jdbcType="TIMESTAMP"
            property="fBirthday" />
        <result column="F_MobilePhone" jdbcType="VARCHAR"
            property="fMobilephone" />
        <result column="F_Email" jdbcType="VARCHAR" property="fEmail" />
        <result column="F_WeChat" jdbcType="VARCHAR" property="fWechat" />
        <result column="F_ManagerId" jdbcType="VARCHAR"
            property="fManagerid" />
        <result column="F_SecurityLevel" jdbcType="INTEGER"
            property="fSecuritylevel" />
        <result column="F_Signature"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值