mybatis联合多表查询resulttype怎么写?
mybatis中resulttype和resultmap之间的差异
在mybatis中选择和映射查询时,返回类型可以是resulttype或resultmap。resulttype直接表示返回类型(对应于我们模型对象中的实体),resultmap表示外部resultmap(预先定义db和模型之间的隐式键-->value关系),但是resulttype和resultmap不能同时存在。
mybatis执行查询映射时,实际上,查询的每个属性都放在相应的映射中,其中键是属性名称,值是其对应的值。
①当提供的returntype属性为resulttype时,mybatis会在map中取出key-value对,赋给resulttype指定的对象的相应属性。因此,实际上,mybatis中每个查询映射的返回类型都是resultmap。只有当提供的返回类型属性是resulttype时,mybatis才会自动将相应的值赋给resulttype指定的对象的属性。
②当提供的返回类型为resultmap时,由于map不能很好地表示域模型,我们需要进一步将其转换为相应的对象,这在复杂的查询中往往非常有用。
原文标题:mybatis三表关联查询 mybatis联合多表查询resulttype怎么写?,如若转载,请注明出处:https://www.saibowen.com/tougao/22432.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。