2024/03/11(2024春季)

今日学习web时长一小时

代码行数大概100多行

博客数量一篇

今天主要完成了通过xml配置文件完成了数据的批量删除和根据指定字段查询

关键的应用标签就是<where><if>来完成指定字段的SQL语句的成立与否

<foreach>来完成不定个数主键来删除数据

    //    利用xml来完成条件查询
    public List<Emp> list(String name, Short gender, LocalDate begin, LocalDate end);


    /*根据id来完成单个或批量删除员工*/
    void delete(List<Integer> ids);
<?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.itheima.tlias.mapper.EmpMapper">
    <update id="update">
        update emp
        <set>
            <if test="name!=null">
                username=#{username},
            </if>
            <if test="password!=null">
                password=#{password},
            </if>
            <if test="name!=null">
                name=#{name},
            </if>
            <if test="gender!=null">
                gender=#{gender},
            </if>
            <if test="image!=null">
                image=#{image},
            </if>
            <if test="job!=null">
                job=#{job},
            </if>
            <if test="entrydate!=null">
                entrydate=#{entrydate},
            </if>
            <if test="deptId!=null">
                dept_id=#{deptId},
            </if>
            <if test="updateTime!=null">
                update_time=#{updateTime}
            </if>
        </set>
        where id=#{id}
    </update>
    <select id="list" resultType="com.itheima.tlias.pojo.Emp">
        select id,
        username,
        password,
        name,
        gender,
        image,
        job,
        entrydate,
        dept_id,
        create_time,
        update_time
        from emp
        <where>
            <if test="name!=null and name!=''">
                name like concat('%',#{name},'%')
            </if>
            <if test="gender!=null">
                and gender=#{gender}
            </if>
            <if test="begin!=null and end !=null">
                and entrydate between #{begin} and #{end}
            </if>
        </where>
        order by update_time desc
    </select>
    <delete id="delete">
        delete from emp where id in
        <foreach collection="ids" separator="," close=")" open="(" item="id">
            #{id}
        </foreach>
    </delete>
</mapper>

posted @ 2024-03-11 20:09  伐木工熊大  阅读(6)  评论(0编辑  收藏  举报