ruoyi—vue为基础新建连表接口

domain

//ProcedureEquipmentInfo.java
package com.ruoyi.system.domain;

public class ProcedureEquipmentInfo {
    private Long id;
    private Long equipmentId;
    private String equipmentName;

    // 构造方法
    public ProcedureEquipmentInfo() {
    }

    public ProcedureEquipmentInfo(Long id, Long equipmentId, String equipmentName) {
        this.id = id;
        this.equipmentId = equipmentId;
        this.equipmentName = equipmentName;
    }

    // Getters 和 Setters
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }



    public Long getEquipmentId() {
        return equipmentId;
    }

    public void setEquipmentId(Long equipmentId) {
        this.equipmentId = equipmentId;
    }

    public String getEquipmentName() {
        return equipmentName;
    }

    public void setEquipmentName(String equipmentName) {
        this.equipmentName = equipmentName;
    }
}

Mapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.ProcedureEquipmentMapper">
    
    <resultMap type="ProcedureEquipment" id="ProcedureEquipmentResult">
        <result property="id"    column="Id"    />
        <result property="procedureId"    column="procedure_id"    />
        <result property="equipmentId"    column="equipment_id"    />
        <result property="remark"    column="remark"    />
    </resultMap>

    <sql id="selectProcedureEquipmentVo">
        select Id, procedure_id, equipment_id, remark from procedure_equipment
    </sql>


    <select id="getEquipmentIdAndEquipmentNameOnProcedureId" resultType="ProcedureEquipmentInfo">
        SELECT pe.id AS id, e.id AS equipmentId, e.equipment_name AS equipmentName
        FROM equipment e
                 INNER JOIN procedure_equipment pe ON e.id = pe.equipment_id
        WHERE pe.procedure_id = #{id}
    </select>

</mapper>

Mapper

public interface ProcedureEquipmentMapper 
{

    public List<ProcedureEquipmentInfo> getEquipmentIdAndEquipmentNameOnProcedureId(Long id);
}

servicelmpl

@Service
public class ProcedureEquipmentServiceImpl implements IProcedureEquipmentService 
{
    @Autowired
    private ProcedureEquipmentMapper procedureEquipmentMapper;

    
    @Override
    public List<ProcedureEquipmentInfo> getEquipmentIdAndEquipmentNameOnProcedureId(Long id) {
        return procedureEquipmentMapper.getEquipmentIdAndEquipmentNameOnProcedureId(id);
    }

}

service

public interface IProcedureEquipmentService 
{



    List<ProcedureEquipmentInfo> getEquipmentIdAndEquipmentNameOnProcedureId(Long id);

}

controller

@RestController
@RequestMapping("/system/ProcedureEquipment")
public class ProcedureEquipmentController extends BaseController
{
    @Autowired
    private IProcedureEquipmentService procedureEquipmentService;

    

    @GetMapping("/getEquipmentIdAndEquipmentNameOnProcedureId/{id}")
    public List<ProcedureEquipmentInfo> getEquipmentIdAndEquipmentNameOnProcedureId(@PathVariable("id") Long id) {
        return procedureEquipmentService.getEquipmentIdAndEquipmentNameOnProcedureId(id);
    }
}

测试及返回

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值