MyBatis mapper记录

Posted 幻月hah

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis mapper记录相关的知识,希望对你有一定的参考价值。

1、批量删除

接口

   int deleteUserMenu(Integer menuId, List<Integer> listId);

xml

    <delete id="deleteUserMenu">
        delete from user_menu
        where menu_id = #{menuId}
        and user_id in
        <foreach collection="listId" item="item" index="index" open="(" separator="," close=")">
            #{item}
        </foreach>
    </delete>

 

2、查询字段集合

接口

List<CheckTaskDTO> getTaskList(@Param("listTaskStatus") List<Integer> listTaskStatus, @Param("taskName") String taskName);

xml

    <select id="getTaskList" resultType="com.sunwin.robotcloud.db.dto.CheckTaskDTO">
        SELECT
        <include refid="Base_Column_List"/>
        FROM
        check_task
        WHERE        
        <if test="taskName != null and taskName != ‘‘">
            task_name like "%"#{taskName}"%"
        </if>
        <if test="listTaskStatus != null and listTaskStatus.size() > 0">
            and task_status in
            <foreach collection="listTaskStatus" item="item" index="index" open="(" separator="," close=")">
                #{item}
            </foreach>
        </if>
    </select>

 

以上是关于MyBatis mapper记录的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis之Mapper XML 文件详解-sql和入参

mybatis学习(39):动态sql片段

MyBatis mapper记录

记录下 mybatis.generator 插件自动生成mapper+entity+mapper.xml 少走点坑

Mybatis中mapper.xml进行相关的封装

mybatis动态sql片段与分页,排序,传参的使用