请选择 进入手机版 | 继续访问电脑版

2021-01-01

[复制链接]
滚雪球少年 发表于 2021-1-2 19:43:44 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
mybatis中resultMap关联映射(一对一)的坑

本日在使用mybatis的时候发现一个mybatis的坑
原mysql数据库
  1. department表…Id                bigint        primary key auto_increment,                #唯一性        主键标识,自动增长Name        Varchar(64) unique,                                                #唯一性        部分名称…
复制代码
  1. employee表…Id            bigint        primary key  AUTO_INCREMENT,        #N唯一性        主键标识Name        Varchar(16) not null,                                    #员工姓名…
复制代码
我毗连查询departm和employee表,在mysql上效果是正确的,但是一颠末关联映射就把employee表的name值赋值到department的name值上了。department的id值我都没查询mybatis直接给我赋上值了,没错,是department的id值
  1. 修改后的department表…Id                bigint        primary key auto_increment,                #唯一性        主键标识,自动增长Name        Varchar(64) unique,                                        #唯一性        部分名称…
复制代码
  1. 修改后的employee表…depId            bigint        primary key  AUTO_INCREMENT,        #N唯一性        主键标识depName            Varchar(16) not null,                                    #员工姓名…
复制代码
大概使用别名,在查询时,d.name as depname
这样就不消更改数据库了
两种方法都是在映射时列名(column)的值修改成不一样的就好了
  1. employee实体类的sesultMap映射        department实体类的sesultMap映射       
复制代码
这是我多次试验得出的结论。
以上有什么错误或有其他更好的办法接待一起讨论。

来源:https://blog.csdn.net/weixin_45574815/article/details/112075254
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )