| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | <?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.welampiot.dao.RateDao">    <select id="getRateListByDTO" resultType="com.welampiot.dto.RateDTO">        select r.id,r.name,r.rate_one rateOne,r.rate_two rateTwo,r.rate_three rateThree,r.rate_four rateFour        from rate r        where r.userid = #{userid}        <if test="page >= 0 and count > 0">            limit #{page},#{count}        </if>    </select>    <!-- 根据用户名查出对应的用户id -->    <select id="getUseridByUsername" resultType="Integer">        select u.id        from `user` u        where u.username = #{username}    </select>    <!-- 编辑时根据要编辑的id查出对应的用户id -->    <select id="findUseridById" resultType="Integer">        select r.userid        from rate r        where r.id = #{id}    </select>    <select id="getRateTotalByUserid" resultType="Integer">        select count(r.id)        from rate r        where r.userid = #{userid}    </select>        <select id="getRateDetailsByDTO" resultType="RateDTO">        select r.name,r.rate_one rateOne,r.rate_two rateTwo,r.rate_three rateThree,r.rate_four rateFour        from rate r        where r.id = #{id}    </select>    <insert id="addRateDataByDTO" parameterType="com.welampiot.dto.RateDTO" useGeneratedKeys="true" keyProperty="id">        insert into rate(name,rate_one,rate_two,rate_three,rate_four,userid,createtime)        values            (#{name},#{rateOne},#{rateTwo},#{rateThree},#{rateFour},#{userid},#{createTime})    </insert>    <update id="updateRateDataByDTO" parameterType="com.welampiot.dto.RateDTO">        update rate        set            name = #{name},            rate_one = #{rateOne},            rate_two = #{rateTwo},            rate_three = #{rateThree},            rate_four = #{rateFour}        where id = #{id} and userid = #{userid}    </update>    <select id="finRateNameByDTO" resultType="Integer">        select count(*)        from rate r        where 1=1        <if test="userid != null">            and r.userid = #{userid}        </if>        <if test="name != null">            and r.name = #{name}        </if>        <if test="id != null">            and r.id != #{id}        </if>    </select>    <delete id="deleteRateDataById">        delete        from rate        where id = #{id};    </delete>    <select id="getRateDropDownListByUserid" resultType="RateDTO">        select r.id,r.name        from rate r        where r.userid = #{id}    </select></mapper>
 |