SSM中接口+mapper文件(增删改查)

IActivateInfoDao接口

public interface IActivateInfoDao{
	
	//根据用户id和验证类型,判断认证是否已存在
	ActivateInfo selectByUserIdAndType(@Param("userId") String userId, @Param("type") String type);
	
	//插入
	int insert(ActivateInfo activateInfo);

	//更新
	int update(ActivateInfo activateInfo);

	//根据id删除
	int delete(String id);

	//根据传入的参数获取
	ActivateInfo selectByEmailAndCodeAndType(
			@Param("email") String email,
			@Param("code") String code,
			@Param("type") String type
	);
}

IActivateInfoDao映射文件mapper

<?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="cn.javaex.yaoqishan.dao.activate_info.IActivateInfoDAO">

    <!-- 建立sql查询结果接口与实体属性的映射关系 -->
    <resultMap id="ActivateInfoMap" type="cn.javaex.yaoqishan.view.ActivateInfo">
        <result column="id" property="id"/>
        <result column="user_id" property="userId"/>
        <result column="type" property="type"/>
        <result column="code" property="code"/>
        <result column="create_time" property="createTime"/>
    </resultMap>

    <!-- 根据用户id和验证类型,判断认证是否已存在 -->
    <select id="selectByUserIdAndType" resultMap="ActivateInfoMap">
		SELECT
			*
		FROM
			activate_info
		WHERE
			user_id = #{userId}
		AND type = #{type}
	</select>

    <!-- 插入 -->
    <insert id="insert">
        INSERT INTO activate_info
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="userId!=null and userId!=''">user_id,</if>
            <if test="type!=null and type!=''">type,</if>
            <if test="code!=null and code!=''">code,</if>
            <if test="createTime!=null and createTime!=''">create_time,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="userId!=null and userId!=''">#{userId},</if>
            <if test="type!=null and type!=''">#{type},</if>
            <if test="code!=null and code!=''">#{code},</if>
            <if test="createTime!=null and createTime!=''">#{createTime},</if>
        </trim>
    </insert>

    <!-- 更新 -->
    <update id="update">
        UPDATE activate_info
        <set>
            <if test="userId!=null">user_id=#{userId},</if>
            <if test="type!=null">type=#{type},</if>
            <if test="code!=null">code=#{code},</if>
            <if test="createTime!=null">create_time=#{createTime},</if>
        </set>
        WHERE id = #{id}
    </update>

    <!-- 删除验证记录 -->
    <delete id="delete">
		DELETE FROM activate_info WHERE id = #{id}
	</delete>

    <!-- 获取验证记录 -->
    <select id="selectByEmailAndCodeAndType" resultMap="ActivateInfoMap">
		SELECT
			ai.user_id,
			ai.create_time
		FROM
			user_info ui,
			activate_info ai
		WHERE
			ui.id = ai.user_id
		AND ui.email = #{email}
		AND ai.code = #{code}
		AND ai.type = #{type}
	</select>
</mapper>

IApiInfoDAO 接口

public interface IApiInfoDAO {

	//查询指定类型的接口列表
	List<ApiInfo> listByType(String type);

	int insert(ApiInfo apiInfo);
	
	int update(ApiInfo apiInfo);

	
	//根据数组批量删除接口
	int delete(@Param("idArr") String[] idArr);

	Map<String, Object> selectById(String id);

	//用自定义SQL文更新
	int updateSQL(@Param("alterSql") String alterSql);

	//判断字段有没有被接口使用
	int countByField(@Param("field") String field);

	//向接口表中添加字段
	void alter(@Param("alterSql") String alterSql);

	int updateRankSet(ApiInfo apiInfo);

}
<?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="cn.javaex.yaoqishan.dao.api_info.IApiInfoDAO">

    <!-- 建立sql查询结果接口与实体属性的映射关系 -->
    <resultMap id="ApiInfoMap" type="cn.javaex.yaoqishan.view.ApiInfo">
        <result column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="sort" property="sort"/>
        <result column="type" property="type"/>
        <result column="type_id" property="typeId"/>
        <result column="rank_type" property="rankType"/>
        <result column="select_video" property="selectVideo"/>
        <result column="cache_time" property="cacheTime"/>
    </resultMap>

    <!-- 插入字段 -->
    <insert id="alter">
		${alterSql}
	</insert>

    <!-- 查询指定类型的接口列表 -->
    <select id="listByType" resultMap="ApiInfoMap">
		SELECT
			*
		FROM
			api_info
		WHERE
			type = #{type}
		ORDER BY
			sort
	</select>

    <!-- 根据主键,获取接口设置条件 -->
    <select id="selectById" resultType="hashmap">
		SELECT
			*
		FROM
			api_info
		WHERE
			id = #{id}
	</select>

    <!-- 插入新的接口 -->
    <insert id="insert">
        INSERT INTO api_info
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="sort!=null and sort!=''">sort,</if>
            <if test="name!=null and name!=''">name,</if>
            <if test="type!=null and type!=''">type,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="sort!=null and sort!=''">#{sort},</if>
            <if test="name!=null and name!=''">#{name},</if>
            <if test="type!=null and type!=''">#{type},</if>
        </trim>
    </insert>

    <!-- 更新接口 -->
    <update id="update">
        UPDATE api_info
        <set>
            <if test="sort!=null">sort=#{sort},</if>
            <if test="name!=null">name=#{name},</if>
            <if test="type!=null">type=#{type},</if>
        </set>
        WHERE id = #{id}
    </update>

    <!-- 删除接口 -->
    <delete id="delete">
        DELETE FROM api_info WHERE id IN
        <foreach collection="idArr" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </delete>

    <!-- 更新一条接口 -->
    <update id="updateSQL">
		${alterSql}
	</update>

    <!-- 判断字段有没有被接口使用 -->
    <select id="countByField" resultType="int">
		SELECT
			COUNT(*)
		FROM
			api_info
		WHERE
			ISNULL(${field}, '') != ''
	</select>

    <!-- 更新接口 -->
    <update id="updateRankSet">
        UPDATE api_info
        <set>
            <if test="typeId!=null">type_id=#{typeId},</if>
            <if test="rankType!=null">rank_type=#{rankType},</if>
            <if test="num!=null">num=#{num},</if>
            <if test="selectVideo!=null">select_video=#{selectVideo},</if>
            <if test="cacheTime!=null">cache_time=#{cacheTime},</if>
        </set>
        WHERE id = #{id}
    </update>
</mapper>

IChannelInfoDAO接口

public interface IChannelInfoDAO {

	/**
	 * 查询频道栏目列表
	 */
	List<ChannelInfo> list();

	//插入传入的对象
	int insert(ChannelInfo channelInfo);
	
	//传入对象参数进行查询
	int update(ChannelInfo channelInfo);

	//根据id查询
	ChannelInfo selectById(String id);

	//根据id删除
	int delete(String id);

}
<?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="cn.javaex.yaoqishan.dao.channel_info.IChannelInfoDAO">

    <!-- 建立sql查询结果字段与实体属性的映射关系 -->
    <resultMap id="ChannelInfoMap" type="cn.javaex.yaoqishan.view.ChannelInfo">
        <result column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="sort" property="sort"/>
        <result column="template" property="template"/>
        <result column="title" property="title"/>
        <result column="keywords" property="keywords"/>
        <result column="description" property="description"/>
    </resultMap>

    <!-- 查询频道列表 -->
    <select id="list" resultMap="ChannelInfoMap">
		SELECT
			*
		FROM
			channel_info
		ORDER BY
			sort
	</select>

    <!-- 根据主键查询频道信息 -->
    <select id="selectById" resultMap="ChannelInfoMap">
		SELECT
			*
		FROM
			channel_info
		WHERE
			id = #{id}
	</select>

    <!-- 插入新的频道 -->
    <insert id="insert">
        INSERT INTO channel_info
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="name!=null and name!=''">name,</if>
            <if test="sort!=null and sort!=''">sort,</if>
            <if test="template!=null and template!=''">template,</if>
            <if test="title!=null and title!=''">title,</if>
            <if test="keywords!=null and keywords!=''">keywords,</if>
            <if test="description!=null and description!=''">description,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="name!=null and name!=''">#{name},</if>
            <if test="sort!=null and sort!=''">#{sort},</if>
            <if test="template!=null and template!=''">#{template},</if>
            <if test="title!=null and title!=''">#{title},</if>
            <if test="keywords!=null and keywords!=''">#{keywords},</if>
            <if test="description!=null and description!=''">#{description},</if>
        </trim>
        <selectKey keyProperty="id" order="AFTER" resultType="String">
            <!-- 得到刚insert到数据表中的记录的主键值,只适用于自增主键 -->
            SELECT IDENT_CURRENT('channel_info') AS id
        </selectKey>
    </insert>

    <!-- 更新频道 -->
    <update id="update">
        UPDATE channel_info
        <set>
            <if test="name!=null">name=#{name},</if>
            <if test="sort!=null">sort=#{sort},</if>
            <if test="template!=null">template=#{template},</if>
            <if test="title!=null">title=#{title},</if>
            <if test="keywords!=null">keywords=#{keywords},</if>
            <if test="description!=null">description=#{description},</if>
        </set>
        WHERE id = #{id}
    </update>

    <!-- 删除频道 -->
    <delete id="delete">
		DELETE FROM channel_info WHERE id = #{id}
	</delete>
</mapper>

ICollectionInfoDAO接口

public interface ICollectionInfoDAO {

	/**
	 * 根据媒体id和用户id查看
	 */
	int countByMediaIdAndUserId(@Param("mediaId") String mediaId, @Param("userId") String userId);
	
	/**
		添加对象
	 */
	int insert(CollectionInfo collectionInfo);

	/**
	 * 删除收藏的视频
	 */
	int delete(CollectionInfo collectionInfo);
	
	/**
	 * 获取用户的id获取视频收藏列表
	 */
	List<Map<String, Object>> listCollection(String userId);

	/**
		根据数组批量删除
	 */
	int deleteByUserIdArr(@Param("userIdArr") String[] userIdArr);

}
<?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="cn.javaex.yaoqishan.dao.collection_info.ICollectionInfoDAO">

    <!-- 建立sql查询结果字段与实体属性的映射关系 -->
    <resultMap id="CollectionInfoMap" type="cn.javaex.yaoqishan.view.CollectionInfo">
        <result column="id" property="id"/>
        <result column="media_id" property="mediaId"/>
        <result column="user_id" property="userId"/>
    </resultMap>

    <!-- 判断该视频是否已被用户收藏过了 -->
    <select id="countByMediaIdAndUserId" resultType="int">
		SELECT
			COUNT(*)
		FROM
			collection_info
		WHERE
			media_id = #{mediaId}
		AND user_id = #{userId}
	</select>

    <!-- 插入新的视频收藏 -->
    <insert id="insert">
        INSERT INTO collection_info
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="mediaId!=null and mediaId!=''">media_id,</if>
            <if test="userId!=null and userId!=''">user_id,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="mediaId!=null and mediaId!=''">#{mediaId},</if>
            <if test="userId!=null and userId!=''">#{userId},</if>
        </trim>
    </insert>

    <!-- 删除收藏的视频 -->
    <delete id="delete">
        DELETE
        FROM
        collection_info
        WHERE
        user_id = #{userId}
        <if test="mediaId!=null and mediaId!=''">
            AND media_id = #{mediaId}
        </if>
    </delete>

    <!-- 获取用户的视频收藏列表 -->
    <select id="listCollection" resultType="hashmap">
		SELECT
			mi.media_id,
			mi.biaoti,
			mi.fengmian,
			mi.zongjishu,
			mi.status,
			ti.name AS typeName
		FROM
			collection_info ci,
			media_info mi,
			type_info ti
		WHERE
			ci.media_id = mi.media_id
		AND mi.type_id = ti.id
		AND ci.user_id = #{userId}
		ORDER BY
			ci.id DESC
	</select>

    <!-- 删除收藏表中的内容 -->
    <delete id="deleteByUserIdArr">
        DELETE FROM collection_info WHERE user_id IN
        <foreach collection="userIdArr" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </delete>
</mapper>

IFieldProfileInfoDAO接口

public interface IFieldProfileInfoDAO {

	//根据id查询列表
	List<FieldProfileInfo> listByFieldId(String fieldId);

	
	int insert(FieldProfileInfo fieldProfileInfo);

	int update(FieldProfileInfo fieldProfileInfo);

	int delete(@Param("idArr") String[] idArr);

	String selectById(String id);

	List<String> selectByIdArr(@Param("idArr") String[] idArr);
}
<?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="cn.javaex.yaoqishan.dao.field_profile_info.IFieldProfileInfoDAO">

    <!-- 建立sql查询结果字段与实体属性的映射关系 -->
    <resultMap id="FieldProfileInfoMap" type="cn.javaex.yaoqishan.view.FieldProfileInfo">
        <result column="id" property="id"/>
        <result column="field_id" property="fieldId"/>
        <result column="name" property="name"/>
        <result column="sort" property="sort"/>
    </resultMap>

    <!-- 根据字段主键查询字段详情列表 -->
    <select id="listByFieldId" resultMap="FieldProfileInfoMap">
		SELECT
			*
		FROM
			field_profile_info
		WHERE
			field_id = #{fieldId}
		ORDER BY
			sort
	</select>

    <!-- 根据主键,查询对应的文本 -->
    <select id="selectById" resultType="String">
		SELECT
			name
		FROM
			field_profile_info
		WHERE
			id = #{id}
	</select>

    <!-- 根据主键数组,查询对应的文本list -->
    <select id="selectByIdArr" resultType="String">
        SELECT
        name
        FROM
        field_profile_info
        WHERE id IN
        <foreach collection="idArr" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </select>

    <!-- 插入一条新数据 -->
    <insert id="insert">
        INSERT INTO field_profile_info
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="sort!=null and sort!=''">sort,</if>
            <if test="name!=null and name!=''">name,</if>
            <if test="fieldId!=null and fieldId!=''">field_id,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="sort!=null and sort!=''">#{sort},</if>
            <if test="name!=null and name!=''">#{name},</if>
            <if test="fieldId!=null and fieldId!=''">#{fieldId},</if>
        </trim>
    </insert>

    <!-- 更新一条新数据 -->
    <update id="update">
        UPDATE field_profile_info
        <set>
            <if test="sort!=null">sort=#{sort},</if>
            <if test="name!=null">name=#{name},</if>
        </set>
        WHERE id = #{id}
    </update>

    <!-- 删除字段详情内容 -->
    <delete id="delete">
        DELETE FROM field_profile_info WHERE id IN
        <foreach collection="idArr" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </delete>
</mapper>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值