Files
TimiServerAPI/src/main/resources/mapper/minecraft/PackMapper.xml
T
2025-07-08 16:31:30 +08:00

33 lines
1.2 KiB
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.imyeyu.server.modules.minecraft.mapper.PackMapper">
<!-- 获取 -->
<select id="listPacks" resultMap="listPacksResult">
SELECT
pack.*,
source.name AS sourceName,
source.type AS sourceType,
source.data AS sourceData,
source.is_default
FROM
minecraft_pack AS pack
LEFT JOIN
minecraft_pack_source AS source
ON
source.pack_id = pack.id
WHERE
pack.deleted_at IS NULL
AND source.deleted_at IS NULL
ORDER BY
pack.is_deprecated, pack.created_at DESC, source.order ASC
</select>
<resultMap id="listPacksResult" type="com.imyeyu.server.modules.minecraft.entity.MinecraftPack" autoMapping="true">
<id property="id" column="id" />
<collection property="sourceList" ofType="com.imyeyu.server.modules.minecraft.entity.MinecraftPackSource" autoMapping="false">
<result property="name" column="sourceName" />
<result property="type" column="sourceType" />
<result property="data" column="sourceData" />
<result property="isDefault" column="is_default" />
</collection>
</resultMap>
</mapper>