mybatis联表查询

导读:本篇文章讲解 mybatis联表查询,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

场景:
指令表t_record:id,content
在这里插入图片描述
在这里插入图片描述

用户表t_user_zlb:id,name,mobile
在这里插入图片描述

用户指令表t_user_record:id,userId,recordId
在这里插入图片描述
在这里插入图片描述

此时,需要查询以下内容
在这里插入图片描述
代码如下

0. vo类

在这里插入图片描述

@Data
@ToString
public class UserRecordVo {
    @ApiModelProperty("ID")
    private Long id;

    /** 网格指令记录id */
    @ApiModelProperty("网格指令记录id")
    private Long recordId;

    /** 浙里办用户ID */
    @ApiModelProperty("浙里办用户ID")
    private Long userId;

    /** 浙里办用户ID */
    @ApiModelProperty("浙里办用户姓名")
    private String loginName;

    /** 浙里办用户ID */
    @ApiModelProperty("浙里办用户电话")
    private String mobile;

    /** 状态(0未查收,1已查收) */
    @ApiModelProperty("状态(0未查收,1已查收)")
    private Integer status;
}

1. controller

在这里插入图片描述

	/**
     * 查询用户-网格指令记录关联列表
     */
    @ApiOperation("用户-网格指令关联列表")
    //@PreAuthorize("@ss.hasPermi('partybuild:userRecord:list')")
    @GetMapping("/list")
    public TableDataInfo list(Long recordId)
    {
        startPage();
        List<UserRecordVo> list = userRecordService.find(recordId);
        System.out.println(list);
        return getDataTable(list);
    }

2. service

public interface UserRecordService extends IService<UserRecord>
{
    List<UserRecordVo> find(Long recordId);
}

3. impl

@Service
public class UserRecordServiceImpl extends ServiceImpl<UserRecordMapper, UserRecord> implements UserRecordService
{
    @Autowired
    private UserRecordMapper userRecordMapper;
    @Override
    public List<UserRecordVo> find(Long recordId) {

        return userRecordMapper.find(recordId);
    }
}

4. mapper

public interface UserRecordMapper extends BaseMapper<UserRecord>
{
    List<UserRecordVo> find(@Param("recordId") Long recordId);
}

5. xml

<select id="find" parameterType="Long" resultType="com.ruralfuture.domain.vo.UserRecordVo">
   select
       t_user_record.id,
       t_user_record.record_id,
       t_user_record.user_id,
       t_user_zlb.login_name,
       t_user_zlb.mobile,
       t_user_record.status
   from
       t_user_record, t_user_zlb
   where
       t_user_record.record_id = #{recordId}
   and
       t_user_record.user_id = t_user_zlb.id

</select>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/65593.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!