liusuyi
2023-04-24 4737f1e038743ced243c9e52423404d9034d6107
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?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.management3d.tiles3d.mapper.Tiles3dMapper">
 
    <resultMap type="Tiles3d" id="Tiles3dResult">
        <result property="tilesId"    column="tiles_id"    />
        <result property="tilesName"    column="tiles_name"    />
        <result property="tilesUrl"    column="tiles_url"    />
        <result property="tilesType"    column="tiles_type"    />
        <result property="tilesX"    column="tiles_x"    />
        <result property="tilesY"    column="tiles_y"    />
        <result property="tilesZ"    column="tiles_z"    />
        <result property="camPoi"    column="cam_poi"    />
        <result property="camHeading"    column="cam_heading"    />
        <result property="camPitch"    column="cam_pitch"    />
        <result property="maximumScreenSpaceError"    column="maximum_screen_space_error"    />
        <result property="maximumMemoryUsage"    column="maximum_memory_usage"    />
        <result property="cullRequestsWhileMovingMultiplier"    column="cull_requests_while_moving_multiplier"    />
        <result property="dynamicScreenSpaceErrorDensity"    column="dynamic_screen_space_error_density"    />
    </resultMap>
 
    <sql id="selectTiles3dVo">
        select tiles_id, tiles_name, tiles_url, tiles_type, tiles_x, tiles_y, tiles_z, cam_poi, cam_heading, cam_pitch, maximum_screen_space_error, maximum_memory_usage, cull_requests_while_moving_multiplier, dynamic_screen_space_error_density from ard_tiles3d
    </sql>
 
    <select id="selectTiles3dList" parameterType="Tiles3d" resultMap="Tiles3dResult">
        <include refid="selectTiles3dVo"/>
        <where>
            <if test="tilesId != null  and tilesId != ''"> and tiles_id = #{tilesId}</if>
            <if test="tilesName != null  and tilesName != ''"> and tiles_name like '%'||#{tilesName}||'%'</if>
            <if test="tilesUrl != null  and tilesUrl != ''"> and tiles_url = #{tilesUrl}</if>
            <if test="tilesType != null  and tilesType != ''"> and tiles_type = #{tilesType}</if>
            <if test="tilesX != null "> and tiles_x = #{tilesX}</if>
            <if test="tilesY != null "> and tiles_y = #{tilesY}</if>
            <if test="tilesZ != null "> and tiles_z = #{tilesZ}</if>
            <if test="camPoi != null  and camPoi != ''"> and cam_poi = #{camPoi}</if>
            <if test="camHeading != null "> and cam_heading = #{camHeading}</if>
            <if test="camPitch != null "> and cam_pitch = #{camPitch}</if>
            <if test="maximumScreenSpaceError != null  and maximumScreenSpaceError != ''"> and maximum_screen_space_error = #{maximumScreenSpaceError}</if>
            <if test="maximumMemoryUsage != null  and maximumMemoryUsage != ''"> and maximum_memory_usage = #{maximumMemoryUsage}</if>
            <if test="cullRequestsWhileMovingMultiplier != null  and cullRequestsWhileMovingMultiplier != ''"> and cull_requests_while_moving_multiplier = #{cullRequestsWhileMovingMultiplier}</if>
            <if test="dynamicScreenSpaceErrorDensity != null  and dynamicScreenSpaceErrorDensity != ''"> and dynamic_screen_space_error_density = #{dynamicScreenSpaceErrorDensity}</if>
        </where>
    </select>
 
    <select id="selectTiles3dByTilesId" parameterType="String" resultMap="Tiles3dResult">
        <include refid="selectTiles3dVo"/>
        where tiles_id = #{tilesId}
    </select>
 
    <insert id="insertTiles3d" parameterType="Tiles3d">
        insert into ard_tiles3d
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="tilesId != null">tiles_id,</if>
            <if test="tilesName != null">tiles_name,</if>
            <if test="tilesUrl != null">tiles_url,</if>
            <if test="tilesType != null">tiles_type,</if>
            <if test="tilesX != null">tiles_x,</if>
            <if test="tilesY != null">tiles_y,</if>
            <if test="tilesZ != null">tiles_z,</if>
            <if test="camPoi != null">cam_poi,</if>
            <if test="camHeading != null">cam_heading,</if>
            <if test="camPitch != null">cam_pitch,</if>
            <if test="maximumScreenSpaceError != null">maximum_screen_space_error,</if>
            <if test="maximumMemoryUsage != null">maximum_memory_usage,</if>
            <if test="cullRequestsWhileMovingMultiplier != null">cull_requests_while_moving_multiplier,</if>
            <if test="dynamicScreenSpaceErrorDensity != null">dynamic_screen_space_error_density,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="tilesId != null">#{tilesId},</if>
            <if test="tilesName != null">#{tilesName},</if>
            <if test="tilesUrl != null">#{tilesUrl},</if>
            <if test="tilesType != null">#{tilesType},</if>
            <if test="tilesX != null">#{tilesX},</if>
            <if test="tilesY != null">#{tilesY},</if>
            <if test="tilesZ != null">#{tilesZ},</if>
            <if test="camPoi != null">#{camPoi},</if>
            <if test="camHeading != null">#{camHeading},</if>
            <if test="camPitch != null">#{camPitch},</if>
            <if test="maximumScreenSpaceError != null">#{maximumScreenSpaceError},</if>
            <if test="maximumMemoryUsage != null">#{maximumMemoryUsage},</if>
            <if test="cullRequestsWhileMovingMultiplier != null">#{cullRequestsWhileMovingMultiplier},</if>
            <if test="dynamicScreenSpaceErrorDensity != null">#{dynamicScreenSpaceErrorDensity},</if>
        </trim>
    </insert>
 
    <update id="updateTiles3d" parameterType="Tiles3d">
        update ard_tiles3d
        <trim prefix="SET" suffixOverrides=",">
            <if test="tilesName != null">tiles_name = #{tilesName},</if>
            <if test="tilesUrl != null">tiles_url = #{tilesUrl},</if>
            <if test="tilesType != null">tiles_type = #{tilesType},</if>
            <if test="tilesX != null">tiles_x = #{tilesX},</if>
            <if test="tilesY != null">tiles_y = #{tilesY},</if>
            <if test="tilesZ != null">tiles_z = #{tilesZ},</if>
            <if test="camPoi != null">cam_poi = #{camPoi},</if>
            <if test="camHeading != null">cam_heading = #{camHeading},</if>
            <if test="camPitch != null">cam_pitch = #{camPitch},</if>
            <if test="maximumScreenSpaceError != null">maximum_screen_space_error = #{maximumScreenSpaceError},</if>
            <if test="maximumMemoryUsage != null">maximum_memory_usage = #{maximumMemoryUsage},</if>
            <if test="cullRequestsWhileMovingMultiplier != null">cull_requests_while_moving_multiplier = #{cullRequestsWhileMovingMultiplier},</if>
            <if test="dynamicScreenSpaceErrorDensity != null">dynamic_screen_space_error_density = #{dynamicScreenSpaceErrorDensity},</if>
        </trim>
        where tiles_id = #{tilesId}
    </update>
 
    <delete id="deleteTiles3dByTilesId" parameterType="String">
        delete from ard_tiles3d where tiles_id = #{tilesId}
    </delete>
 
    <delete id="deleteTiles3dByTilesIds" parameterType="String">
        delete from ard_tiles3d where tiles_id in
        <foreach item="tilesId" collection="array" open="(" separator="," close=")">
            #{tilesId}
        </foreach>
    </delete>
</mapper>