<?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.sincere.student.mapper.VideoMapper"> <resultMap id="VideoMap" type="com.sincere.student.model.Video"> <id column="id" property="id"/> <result column="university_id" property="universityId"/> <result column="column_type" property="columnType"/> <result column="video_url" property="videoUrl"/> <result column="sort" property="sort"/> <result column="create_time" property="createTime"/> <result column="name" property="universityName"/> <result column="code" property="universityCode"/> <result column="status" property="status" /> </resultMap> <select id="getById" parameterType="java.lang.Integer" resultMap="VideoMap"> select * from university_video where id = #{id} </select> <select id="getListCount" parameterType="com.sincere.student.dto.VideoSearchDto" resultType="java.lang.Integer"> select count(0) from university_video v join university_info info on v.university_id = info.id <where> <if test="columnTypeId != 0"> and v.column_type = #{columnTypeId} </if> <if test="universityName == 0"> and 1 = 1 </if> <if test="universityName != null and universityName != ''"> and info.name like #{universityName} </if> <if test="status == 1"> and status = 1 </if> <if test="status != 1"> and 1 = 1 </if> </where> </select> <select id="getList" parameterType="com.sincere.student.dto.ArticleSearchDto" resultMap="VideoMap"> select v.*,info.name,info.code from university_video v join university_info info on v.university_id = info.id <where> <if test="columnTypeId != 0"> and v.column_type = #{columnTypeId} </if> <if test="universityName != null and universityName != ''"> and info.name like #{universityName} </if> <if test="status == 1"> and status = 1 </if> <if test="status != 1"> and 1 = 1 </if> </where> order by sort </select> <insert id="create" parameterType="com.sincere.student.model.Video" > insert into university_video (column_type,university_id,sort,video_url,create_time,status) values (#{columnType},#{universityId},#{sort},#{videoUrl},GETDATE(),#{status}) </insert> <delete id="delete" parameterType="java.lang.Integer"> delete university_video where id = #{id} </delete> <update id="update" parameterType="com.sincere.student.model.Video"> update university_video <trim prefix="set" suffixOverrides=","> <if test="videoUrl!=null"> video_url=#{videoUrl}, </if> <if test="columnType!=0"> column_type=#{columnType}, </if> <if test="universityName!=null"> university_name=#{universityName}, </if> <if test="universityId!=0"> university_id=#{universityId}, </if> <if test="sort!=0"> sort=#{sort}, </if> <if test="status!=-1"> status=#{status}, </if> </trim> where id = #{id} </update> </mapper>