csjoz11

导航

统计

mybatisplus联表

 

________________________________controller
@GetMapping("/pageTwo")
    @ApiOperation("")
    public R<IPage<SysDBasicsEquipment>> getsysDBasicsEquipmentService(SysDBasicsEquipment sysDBasicsEquipment , Page page) {

        return R.ok(sysDBasicsEquipmentService.getAllEquipmentList(sysDBasicsEquipment,page));
    }
    
    
    ________________________________service
    IPage<SysDBasicsEquipment> getAllEquipmentList(@Param("sysDBasicsEquipment") SysDBasicsEquipment sysDBasicsEquipment, Page page);
    
    ________________________________serviceimpl
    
     @Autowired
    private SysDBasicsEquipmentMapper sysDBasicsEquipmentMapper;
    @Override
    public IPage<SysDBasicsEquipment> getAllEquipmentList(SysDBasicsEquipment sysDBasicsEquipment, Page page) {
        return sysDBasicsEquipmentMapper.getAllEquipmentList(sysDBasicsEquipment,page);
    }
    
    ________________________________mapper
    IPage<SysDBasicsEquipment> getAllEquipmentList(@Param("sysDBasicsEquipment") SysDBasicsEquipment sysDBasicsEquipment, Page page);
    ________________________________mapper.xml
    
       <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.yuchai.zz.sys.entity.SysDBasicsEquipment">
        <result column="id" property="id" />
        <result column="equipment_id" property="equipmentId" />
        <result column="equipment_description" property="equipmentDescription" />
        <result column="factory" property="factory" />
        <result column="group_number" property="groupNumber" />
        <result column="operation" property="operation" />

    <collection property="sysOperationList" javaType="ArrayList" ofType="com.yuchai.zz.sys.entity.SysOperation">
        <result column="operation" property="operation" />
        <result column="description" property="description" />
    </collection>

        <collection property="sysTeamList" javaType="ArrayList" ofType="com.yuchai.zz.sys.entity.SysTeam">
            <result column="code" property="code" />
            <result column="name" property="name" />
            <result column="workshop_code" property="workshopCode" />
            <result column="workshop_name" property="workshopName" />
        </collection>

    </resultMap>

 

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, equipment_id, equipment_description, factory, group_number, operation
    </sql>

    <select id="getAllEquipmentList" resultMap="BaseResultMap">
        SELECT sdbe.id,sdbe.equipment_id,sdbe.equipment_description,sdbe.factory,st.workshop_name,sdbe.group_number,st.name,sdbe.operation,so.description
        FROM sys_d_basics_equipment sdbe
        LEFT JOIN sys_operation so ON sdbe.operation  = so.operation
        LEFT JOIN sys_team st ON sdbe.group_number = st.code AND sdbe.factory = st.workshop_code
        <where>
            <if test="sysDBasicsEquipment.equipmentId != null and sysDBasicsEquipment.equipmentId != ''">
                and equipment_id =#{sysDBasicsEquipment.equipmentId}
            </if>
            <if test="sysDBasicsEquipment.factory != null and sysDBasicsEquipment.factory != ''">
                and factory =#{sysDBasicsEquipment.factory}
            </if>
            <if test="sysDBasicsEquipment.groupNumber != null and sysDBasicsEquipment.groupNumber != ''">
                and group_number =#{sysDBasicsEquipment.groupNumber}
            </if>
        </where>

    </select>

posted on   csjoz11  阅读(228)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示