Mybatis-plus如何查詢返回對(duì)象內(nèi)有List<String>屬性
Mybatis-plus查詢返回對(duì)象內(nèi)有List<String>屬性
業(yè)務(wù)邏輯 查詢用戶數(shù)據(jù)時(shí)攜帶用戶所管理小區(qū)的名稱List< String >
用戶與管理的小區(qū)是一對(duì)多的關(guān)系
查詢返回實(shí)體類
@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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java動(dòng)態(tài)線程池插件dynamic-tp集成zookeeper
ZooKeeper是一個(gè)分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等2023-03-03- 不喜歡羅里吧嗦,講的很精簡(jiǎn)易懂。從基礎(chǔ)開始講,后續(xù)會(huì)講到JAVA高級(jí),中間會(huì)穿插面試題和項(xiàng)目實(shí)戰(zhàn),希望能給大家?guī)韼椭?/div> 2022-03-03
Java在Word中插入上標(biāo)和下標(biāo)的實(shí)現(xiàn)方法
在某些情況下,你可能需要在Microsoft?Word中插入上標(biāo)和下標(biāo)。例如,當(dāng)你正在創(chuàng)建一個(gè)涉及科學(xué)公式的學(xué)術(shù)文件時(shí),在這篇文章中,你將學(xué)習(xí)如何使用Spire.Doc?for?Java庫(kù)在Word文檔中插入上標(biāo)和下標(biāo),需要的朋友可以參考下2022-10-10淺談Sharding-JDBC強(qiáng)制路由案例實(shí)戰(zhàn)
本文主要介紹了淺談Sharding-JDBC強(qiáng)制路由案例實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07spring-gateway網(wǎng)關(guān)聚合swagger實(shí)現(xiàn)多個(gè)服務(wù)接口切換的示例代碼
這篇文章主要介紹了spring-gateway網(wǎng)關(guān)聚合swagger實(shí)現(xiàn)多個(gè)服務(wù)接口切換的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03使用GraalVM如何將SpringBoot項(xiàng)目打包成exe
本文介紹了如何使用GraalVM和Maven將Spring Boot項(xiàng)目打包成可執(zhí)行文件的步驟,并詳細(xì)解釋了在打包過程中遇到的常見錯(cuò)誤及其解決方法2024-12-12最新評(píng)論