TblBrandMapper.xml 4.26 KB
<?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.yoho.search.dal.TblBrandMapper">
	<resultMap id="BaseResultMap" type="com.yoho.search.dal.model.TblBrand">
		<id column="brandId" property="brandId" jdbcType="INTEGER" />
		<result column="brandNameEn" property="brandNameEn" jdbcType="VARCHAR" />
		<result column="brandNameCn" property="brandNameCn" jdbcType="VARCHAR" />
		<result column="logo" property="logo" jdbcType="VARCHAR" />
		<result column="desc" property="desc" jdbcType="VARCHAR" />
		<result column="star" property="star" jdbcType="CHAR" />
		<result column="siteIds" property="siteIds" jdbcType="VARCHAR" />
		<result column="status" property="status" jdbcType="CHAR" />
		<result column="hot" property="hot" jdbcType="CHAR" />
		<result column="is_hide" property="isHide" jdbcType="TINYINT" />
		<result column="yoho_brand_id" property="yohoBrandId" jdbcType="INTEGER" />
		<result column="create_time" property="createTime" jdbcType="INTEGER" />
		<result column="update_time" property="updateTime" jdbcType="INTEGER" />
		<result column="info" property="info" jdbcType="LONGVARCHAR" />
	</resultMap>

    <sql id="Base_Column_List">
		brandId, brandNameEn, brandNameCn, logo, `desc`, star, siteIds, status, hot,
		is_hide,
		yoho_brand_id, create_time, update_time, info
	</sql>

    <select id="selectByPrimaryKey" resultMap="BaseResultMap"
		parameterType="java.lang.Integer">
		select
		<include refid="Base_Column_List" />
		from tbl_brand
		where brandId = #{brandId,jdbcType=INTEGER}
        limit 1
	</select>

    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
		delete from tbl_brand
		where brandId = #{brandId,jdbcType=INTEGER}
	</delete>

    <insert id="insert" parameterType="com.yoho.search.dal.model.TblBrand">
		insert into tbl_brand (brandId, brandNameEn, brandNameCn,
		logo, `desc`, star, siteIds,
		status, hot, is_hide, yoho_brand_id,
		create_time, update_time, info
		)
		values (#{brandId,jdbcType=INTEGER}, #{brandNameEn,jdbcType=VARCHAR},
		#{brandNameCn,jdbcType=VARCHAR},
		#{logo,jdbcType=VARCHAR}, #{desc,jdbcType=VARCHAR}, #{star,jdbcType=CHAR},
		#{siteIds,jdbcType=VARCHAR},
		#{status,jdbcType=CHAR}, #{hot,jdbcType=CHAR}, #{isHide,jdbcType=TINYINT},
		#{yohoBrandId,jdbcType=INTEGER},
		#{createTime,jdbcType=INTEGER}, #{updateTime,jdbcType=INTEGER}, #{info,jdbcType=LONGVARCHAR}
		)
	</insert>

	<update id="updateByPrimaryKeySelective" parameterType="com.yoho.search.dal.model.TblBrand">
		update tbl_brand
		<set>
			<if test="brandNameEn != null">
				brandNameEn = #{brandNameEn,jdbcType=VARCHAR},
			</if>
			<if test="brandNameCn != null">
				brandNameCn = #{brandNameCn,jdbcType=VARCHAR},
			</if>
			<if test="logo != null">
				logo = #{logo,jdbcType=VARCHAR},
			</if>
			<if test="desc != null">
				`desc` = #{desc,jdbcType=VARCHAR},
			</if>
			<if test="star != null">
				star = #{star,jdbcType=CHAR},
			</if>
			<if test="siteIds != null">
				siteIds = #{siteIds,jdbcType=VARCHAR},
			</if>
			<if test="status != null">
				status = #{status,jdbcType=CHAR},
			</if>
			<if test="hot != null">
				hot = #{hot,jdbcType=CHAR},
			</if>
			<if test="isHide != null">
				is_hide = #{isHide,jdbcType=TINYINT},
			</if>
			<if test="yohoBrandId != null">
				yoho_brand_id = #{yohoBrandId,jdbcType=INTEGER},
			</if>
			<if test="createTime != null">
				create_time = #{createTime,jdbcType=INTEGER},
			</if>
			<if test="updateTime != null">
				update_time = #{updateTime,jdbcType=INTEGER},
			</if>
			<if test="info != null">
				info = #{info,jdbcType=LONGVARCHAR},
			</if>
		</set>
		where brandId = #{brandId,jdbcType=INTEGER}
	</update>

	<select id="selectByIds" resultMap="BaseResultMap" timeout="20000">
		select
		<include refid="Base_Column_List" />
		from tbl_brand
		WHERE brandId in
		<foreach item="item" index="index" collection="list" open="("
			separator="," close=")">
			#{item}
		</foreach>
	</select>

    <select id="selectCount" resultType="java.lang.Integer" timeout="20000">
		select count(*) from tbl_brand
	</select>

    <select id="selectBrandPageList" resultMap="BaseResultMap" timeout="20000">
		select
		<include refid="Base_Column_List" />
		from tbl_brand limit #{offset},#{pageSize}
	</select>
	
</mapper>