Mybatis-plus使用--CRUD使用--自定义SQL

自定义SQL(多表关联查询)

1.实体类

这里使用的是一个实体类还有一个VO类
UserMoney类
package com.mybatisplusstudty.entity.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * @Program: mybatisplus
 * @Description
 * @Author: 涛涛 * ^ *
 * @Create: 2021-01-08 16:58
 **/
@Data
public class UserMoney implements Serializable {

    private Integer id;
    private Double money;
    private Integer userId;
    private String lastName;
}

ResultVo 类

package com.mybatisplusstudty.entity.vo;

import lombok.Data;

/**
 * @Program: mybatisplus
 * @Description
 * @Author: 涛涛 * ^ *
 * @Create: 2021-01-08 17:02
 **/
@Data
public class ResultVo {
    private Integer id;
    private Double money;
    private Integer userId;
    private String lastName;
}

2.数据库

数据库添加数据

3.mapper

package com.mybatisplusstudty.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mybatisplusstudty.entity.entity.User;
import com.mybatisplusstudty.entity.vo.ResultVo;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @Program: mybatisplus
 * @Description
 * @Author: 涛涛 * ^ *
 * @Create: 2021-01-07 15:12
 **/
public interface UserMapper extends BaseMapper<User> {

    @Select("SELECT `user`.last_name,usermoney.* FROM `usermoney`,`user` WHERE `user`.id=usermoney.userId ")
    List<ResultVo> rList();

}

4.测试

        System.out.println(userMapper.rList());

5.结果

测试数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小七会喷火

小七想要bi

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值