最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis-plus多表關(guān)聯(lián)查詢功能的實(shí)現(xiàn)

 更新時(shí)間:2021年11月02日 11:16:21   作者:夜慬涼  
本文給大家介紹mybatis-plus多表關(guān)聯(lián)查詢功能的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

學(xué)習(xí)目標(biāo):

mybatis-plus多表關(guān)聯(lián)查詢

學(xué)習(xí)內(nèi)容:

mybatis-plus多表關(guān)聯(lián)查詢

實(shí)體類部分代碼

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("wb_member")
public class WbMember implements Serializable {

	private static final long serialVersionUID=1L;

	/**
	 * 用戶ID
	 */
	@ApiModelProperty(value = "用戶ID", position = 0)
	@TableId(value = "id", type = IdType.ASSIGN_ID)
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	private Long id;

	/**
	 * 昵稱
	 */
	@ApiModelProperty(value = "昵稱", position = 1)
	private String nickName;

	/**
	 * 手機(jī)號(hào)碼
	 */
	@ApiModelProperty(value = "手機(jī)號(hào)碼", position = 2)
	private String phone;

	/**
	 * 密碼
	 */
	@ApiModelProperty(value = "密碼", position = 3)
	private String password;

測(cè)試接口

/**
     * 測(cè)試接口
     * @return
     */
    @ApiOperation("測(cè)試")
    @PostMapping("/list/testMember")
    public AjaxResult testMember(){
        long id = 1339284736172032l;
        return AjaxResult.success(iWbMemberService.queryTest(id));
    }

mapper繼承BaseMapper接口

public interface WbMemberMapper extends BaseMapper<WbMember> {

    
    @Select({
            "select",
            "* ",
            "from wb_member",
            "where id = #{id,jdbcType=INTEGER}"
    })
    @Results({
            @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true),
            @Result(column="nick_name", property="nickName", jdbcType=JdbcType.VARCHAR),
            @Result(column="phone", property="phone", jdbcType=JdbcType.VARCHAR),
            @Result(column="sex", property="sex", jdbcType=JdbcType.INTEGER),
            @Result(column="birthday", property="birthday", jdbcType=JdbcType.VARCHAR)
    })
    List<WbMember> queryTest(long id);
}

不需要寫xml文件,sql寫在mapper接口注解中,可以使用mybatis-plus生成器數(shù)據(jù)庫(kù)

在這里插入圖片描述

查詢結(jié)果為:

在這里插入圖片描述

重點(diǎn)部分

單表查詢結(jié)果正常,參數(shù)傳遞正常,我們可以嘗試通過(guò)多表關(guān)聯(lián)傳遞參數(shù)去查詢。

修改為多表查詢此處應(yīng)封裝一個(gè)對(duì)象可能維護(hù)方便一些,測(cè)試寫了map

@Select({
            "select",
            "u.user_id,u.user_name,u.nick_name ",
            "from sys_user u,sys_user_role r,sys_role o",
            "where u.user_id = r.user_id AND r.role_id = o.role_id",
            "AND u.user_id = #{id,jdbcType=INTEGER}"
    })
    @Results({
            @Result(column="user_id", property="userId", jdbcType=JdbcType.INTEGER, id=true),
            @Result(column="user_name", property="userName", jdbcType=JdbcType.VARCHAR),
            @Result(column="nick_name", property="nickName", jdbcType=JdbcType.VARCHAR),
    })
    List<Map> queryTest(long id);

在這里插入圖片描述

測(cè)試結(jié)果和mybatis寫的xml運(yùn)行結(jié)果一致,所以這種方法也是可以實(shí)現(xiàn)mybatis-plus多表關(guān)聯(lián)查詢

學(xué)習(xí)產(chǎn)出:

通過(guò)mapper中書寫sql得出多表關(guān)聯(lián)查詢。

到此這篇關(guān)于mybatis-plus多表關(guān)聯(lián)查詢的文章就介紹到這了,更多相關(guān)mybatis-plus多表關(guān)聯(lián)查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中Map的entrySet()使用說(shuō)明

    Java中Map的entrySet()使用說(shuō)明

    這篇文章主要介紹了Java中Map的entrySet()使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • java連接mongoDB并進(jìn)行增刪改查操作實(shí)例詳解

    java連接mongoDB并進(jìn)行增刪改查操作實(shí)例詳解

    這篇文章主要介紹了java連接mongoDB并進(jìn)行增刪改查操作,結(jié)合實(shí)例形式詳細(xì)分析了java環(huán)境下MongoDB擴(kuò)展包的下載、安裝及操作MongoDB連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • 淺談JDK8中的Duration Period和ChronoUnit

    淺談JDK8中的Duration Period和ChronoUnit

    在JDK8中,引入了三個(gè)非常有用的時(shí)間相關(guān)的API:Duration,Period和ChronoUnit。他們都是用來(lái)對(duì)時(shí)間進(jìn)行統(tǒng)計(jì)的,本文將會(huì)詳細(xì)講解一下這三個(gè)API的使用
    2021-06-06
  • Java中使用正則表達(dá)式的一個(gè)簡(jiǎn)單例子及常用正則分享

    Java中使用正則表達(dá)式的一個(gè)簡(jiǎn)單例子及常用正則分享

    這篇文章主要介紹了Java中使用正則表達(dá)式的一個(gè)簡(jiǎn)單例子及常用正則分享,本文用一個(gè)驗(yàn)證Email的例子講解JAVA中如何使用正則,并羅列了一些常用的正則表達(dá)式,需要的朋友可以參考下
    2015-06-06
  • 使用Spring Data MongoDB進(jìn)行地理位置相關(guān)查詢的步驟和示例

    使用Spring Data MongoDB進(jìn)行地理位置相關(guān)查詢的步驟和示例

    SpringData MongoDB是SpringData技術(shù)封裝了mongodb-driver技術(shù)之后的產(chǎn)物,它可以用更加簡(jiǎn)單的方式操作MongoDB,本文給大家介紹了如何使用Spring Data MongoDB進(jìn)行地理位置相關(guān)查詢的步驟和示例,需要的朋友可以參考下
    2025-05-05
  • Java/Android 獲取網(wǎng)絡(luò)重定向文件的真實(shí)URL的示例代碼

    Java/Android 獲取網(wǎng)絡(luò)重定向文件的真實(shí)URL的示例代碼

    本篇文章主要介紹了Java/Android 獲取網(wǎng)絡(luò)重定向文件的真實(shí)URL的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java生成圖形驗(yàn)證碼工具類

    Java生成圖形驗(yàn)證碼工具類

    這篇文章主要介紹了Java生成圖形驗(yàn)證碼工具類,本文思路明確介紹的非常詳細(xì),需要的朋友可以參考下
    2017-02-02
  • java跳出循環(huán)的方式匯總

    java跳出循環(huán)的方式匯總

    本文介紹了Java中三種常用的跳出循環(huán)的語(yǔ)句:break、continue和return,break用于完全結(jié)束循環(huán)并跳出循環(huán)體;continue用于跳過(guò)本次循環(huán)體中尚未執(zhí)行的語(yǔ)句,開(kāi)始下一次循環(huán);return用于結(jié)束方法,每種方法給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-02-02
  • Intellij Idea中批量導(dǎo)入第三方j(luò)ar包的全過(guò)程

    Intellij Idea中批量導(dǎo)入第三方j(luò)ar包的全過(guò)程

    引入jar包一般都是針對(duì)小的java項(xiàng)目,這篇文章主要給大家介紹了關(guān)于Intellij Idea中批量導(dǎo)入第三方j(luò)ar包的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • 實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)之整合Swagger2到通用模塊

    實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)之整合Swagger2到通用模塊

    這篇文章主要為大家介紹了實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)之整合Swagger2到通用模塊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04

最新評(píng)論

灵丘县| 高邮市| 景谷| 六枝特区| 甘孜县| 含山县| 富宁县| 子长县| 上林县| 额敏县| 荣昌县| 大连市| 吴堡县| 屯昌县| 永新县| 民县| 淮南市| 昔阳县| 广汉市| 泗洪县| 平乡县| 哈尔滨市| 赣榆县| 仙居县| 汶川县| 闻喜县| 诏安县| 华安县| 湖口县| 湖州市| 专栏| 紫云| 贺兰县| 垣曲县| 花莲县| 都匀市| 潞西市| 南汇区| 兰溪市| 德令哈市| 武功县|