{ "Mybatis mapper template": { "scope": "xml", "prefix": "mybatis-mapper", "isFileTemplate": true, "body": [ "", "", "", "\t", "\t", "\t", "\t\tINSERT INTO ${4:module_short_name}_${6:entity}", "\t\t(", "\t\t\temail, phone_num, username, password, salt, avatar, sex, nickname, remarks, status,", "\t\t\t# TODO: other columns", "\t\t\tcreated_by, created_time, updated_by, updated_time, version", "\t\t)", "\t\tVALUES", "\t\t(", "\t\t\t#{email}, #{phoneNum}, #{username}, #{password}, #{salt}, #{avatar}, #{sex}, #{nickname}, #{remarks}, #{status},", "\t\t\t# TODO: other properties", "\t\t\t#{createdBy}, #{createdTime}, #{updatedBy}, #{updatedTime}, #{version}", "\t\t)", "\t", "", "\t", "\t", "\t", "\t\tUPDATE ${4:module_short_name}_${6:entity}", "\t\tSET deleted = id,", "\t\t\tversion = version + 1", "\t\tWHERE deleted = 0 AND id = #{id} AND version = #{version}", "\t", "", "\t", "\t", "\t", "\t\tUPDATE ${4:module_short_name}_${6:entity}", "\t\tSET email\t\t= #{email},", "\t\t\tphone_num\t= #{phoneNum},", "\t\t\tusername\t = #{username},", "\t\t\tpassword\t = #{password},", "\t\t\tsalt\t\t = #{salt},", "\t\t\tavatar\t = #{avatar},", "\t\t\tsex\t\t = #{sex},", "\t\t\tnickname\t = #{nickname},", "\t\t\tremarks\t = #{remarks},", "\t\t\tstatus\t = #{status},", "\t\t\t# TODO: other columns", "\t\t\t# created_by = #{createdBy},", "\t\t\t# created_time = #{createdTime},", "\t\t\tupdated_by = #{updatedBy},", "\t\t\tupdated_time = #{updatedTime},", "\t\t\tversion = version + 1", "\t\tWHERE deleted = 0 AND id = #{id} AND version = #{version}", "\t", "", "\t", "", "\t", "\t\tSELECT", "\t\t\t${8:a}.id\t\t AS ${8:a}_id,", "\t\t\t${8:a}.email\t\tAS ${8:a}_email,", "\t\t\t${8:a}.phone_num\tAS ${8:a}_phone_num,", "\t\t\t${8:a}.username\t AS ${8:a}_username,", "\t\t\t${8:a}.password\t AS ${8:a}_password,", "\t\t\t${8:a}.salt\t\t AS ${8:a}_salt,", "\t\t\t${8:a}.avatar\t AS ${8:a}_avatar,", "\t\t\t${8:a}.sex\t\t AS ${8:a}_sex,", "\t\t\t${8:a}.nickname\t AS ${8:a}_nickname,", "\t\t\t${8:a}.remarks\t AS ${8:a}_remarks,", "\t\t\t${8:a}.status\t AS ${8:a}_status,", "\t\t\t# TODO: other columns", "\t\t\t${8:a}.created_by AS ${8:a}_created_by,", "\t\t\t${8:a}.created_time AS ${8:a}_created_time,", "\t\t\t${8:a}.updated_by AS ${8:a}_updated_by,", "\t\t\t${8:a}.updated_time AS ${8:a}_updated_time,", "\t\t\t${8:a}.version\t AS ${8:a}_version", "\t\tFROM ${4:module_short_name}_${6:entity} AS ${8:a}", "\t", "", "\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t\t", "\t", "", "\t", "\t", "", "\t", "\t", "", "\t", "\t", "", "\t", "\t", "", "\t", "\t", "", "\t", "\t", "\t\tDELETE FROM ${4:module_short_name}_${6:entity}_${11:entity2} WHERE ${6:entity}_id = #{id}", "\t", "", "\t", "\t", "\t\tINSERT INTO ${4:module_short_name}_${6:entity}_${11:entity2}(${6:entity}_id, ${11:entity2}_id)", "\t\tVALUES", "\t\t", "\t\t\t(#{id}, #{${11:entity2}_id})", "\t\t", "\t", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ], "description": "Mybatis mapper 模板" } }