如何链表查询呢?

来源:4-1 自定义sql

只对你好

2019-11-04 17:15

如何链表查询呢?

写回答 关注

1回答

  • 老猿
    2019-11-05 09:11:00

            MP自带的CRUD操作是针对单表操作的,如果要操作多表,可以写自定义sql。

    给你举个使用条件构造器的多表sql例子,可以写在xml中或注解中,下面的是用xml的写法:

    <select id="mySelectList" resultType="User">
        select u.*,r.role_name from user u inner join role r on u.role_id = r.role_id ${ew.customSqlSegment}
    </select>

    对应的Mapper接口中的方法定义:

    List<User> mySelectList(@Param(Constants.WRAPPER) Wrapper<User> wrapper);

    返回值可以是VO。也可以是实体类,但要要记住,如果用实体类接返回值,实体中非该实体对应表的数据库字段的属性上要标注@TableField(exist = false),如果使用了条件构造器,条件构造器的字段名别忘了带别名。

    例如

    老猿 回复只对你好

    不客气同学,知道怎么实现就好。

    2019-11-05 21:23:09

    共 2 条回复 >

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题