2 prisonbreak PrisonBreak_ 于 2015.05.28 16:20 提问

MyBatis怎么在程序不变的情况下,把两个字段映射到一个字段中。

比如有firstName和lastName两个字段,怎么将两个字段映射到一个字段中,在resultMap中怎么实现。或者还有什么其它方式,急急急

4个回答

caozhy
caozhy   Ds   Rxr 2015.05.28 16:28

说清楚是你的对象这边是两个字段还是数据库那里是两个字段。

C_Leman
C_Leman 把两个字段拼在一起封装到一个属性中
2 年多之前 回复
PrisonBreak_
PrisonBreak_ 就是把数据库中的两个字段,映射到对象中的某一个字段。比如t_area表中有province和city字段中数据相同,例如(province-北京市,city-北京市),映射到province中
2 年多之前 回复
z345434645
z345434645   2015.05.28 16:35

select firstName||lastName as name from xxx;
resultMap里用name跟实体里面的属性对应

caozhy
caozhy   Ds   Rxr 2015.05.28 16:36

没必要,你可以加上一个get
String getFullName()
{
return getFirstName + " " + getLastName();
}

PrisonBreak_
PrisonBreak_ 有没有单纯的修改xml文件达到目的的,不想修改JavaBean
2 年多之前 回复
u012581020
u012581020   2015.05.28 16:57

合并字段是sql 语句的功能吧。。。concat(firstName,lastName) as fullName

PrisonBreak_
PrisonBreak_ 用你的方式解决了,谢谢。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片