Mybatis-plus如何查詢返回對象內(nèi)有List<String>屬性
更新時間:2024年10月21日 14:37:02 作者:工程師123456
在使用Mybatis-Plus進行開發(fā)時,我們經(jīng)常會遇到需要處理一對多關(guān)系映射的情況,例如,查詢用戶數(shù)據(jù)時,可能需要同時獲取該用戶管理的所有小區(qū)名稱列表,這要求我們在返回的實體類中包含一個List<String>屬性,用于存放小區(qū)名稱,實現(xiàn)這一功能
Mybatis-plus查詢返回對象內(nèi)有List<String>屬性
業(yè)務(wù)邏輯 查詢用戶數(shù)據(jù)時攜帶用戶所管理小區(qū)的名稱List< String >
用戶與管理的小區(qū)是一對多的關(guān)系
查詢返回實體類
@Data public class UserVo{ private Long userId; private String loginName; private String userName; private String password; private Integer userTypeEnum; private String email; private String phone; private Integer sexEnum; private String avatar; private Integer statusEnum; private Integer deleteFlag; private String loginIp; private LocalDateTime loginDate; private Long companyId; private String companyName; private String remark; /** * 根據(jù)小區(qū)id查詢 */ private Long estateId; private List<String> estateNameList;
mapper.xml
<resultMap id="BaseResultMap" type="com.yiju.modules.system.user.pojo.entity.UserVo"> <collection property="estateNameList" ofType="java.lang.String" javaType="java.util.List" select="getEstateName" column="user_id"> <result column="estateNameList"/> </collection> </resultMap> <select id="userVoList" resultMap="BaseResultMap"> SELECT distinct(t1.user_id) userId, t1.*, t2.company_name FROM sys_user t1 LEFT JOIN charge_company t2 ON t1.company_id = t2.company_id left join charge_user_estate t3 on t1.user_id=t3.user_id </select> <select id="getEstateName" parameterType="java.lang.Long" resultType="java.lang.String" > select t4.house_estate_name estateNameList from charge_user_estate t3 inner join charge_base_estate t4 on t3.estate_id=t4.house_estate_id where t3.user_id=#{user_id} </select>
mapper.java
public interface UserMapper extends BaseMapper<User> { List<UserVo> userVoList(); }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java動態(tài)線程池插件dynamic-tp集成zookeeper
ZooKeeper是一個分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個開源的實現(xiàn),是Hadoop和Hbase的重要組件。它是一個為分布式應(yīng)用提供一致性的軟件,提供的功能包括:配置維護、域名服務(wù)、分布式同步、組服務(wù)等2023-03-03- 不喜歡羅里吧嗦,講的很精簡易懂。從基礎(chǔ)開始講,后續(xù)會講到JAVA高級,中間會穿插面試題和項目實戰(zhàn),希望能給大家?guī)韼椭?/div> 2022-03-03
Java在Word中插入上標(biāo)和下標(biāo)的實現(xiàn)方法
在某些情況下,你可能需要在Microsoft?Word中插入上標(biāo)和下標(biāo)。例如,當(dāng)你正在創(chuàng)建一個涉及科學(xué)公式的學(xué)術(shù)文件時,在這篇文章中,你將學(xué)習(xí)如何使用Spire.Doc?for?Java庫在Word文檔中插入上標(biāo)和下標(biāo),需要的朋友可以參考下2022-10-10spring-gateway網(wǎng)關(guān)聚合swagger實現(xiàn)多個服務(wù)接口切換的示例代碼
這篇文章主要介紹了spring-gateway網(wǎng)關(guān)聚合swagger實現(xiàn)多個服務(wù)接口切換的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03使用GraalVM如何將SpringBoot項目打包成exe
本文介紹了如何使用GraalVM和Maven將Spring Boot項目打包成可執(zhí)行文件的步驟,并詳細(xì)解釋了在打包過程中遇到的常見錯誤及其解決方法2024-12-12最新評論