【C017113】在MyBatis中,以下选项中写法有误的是( )。
A.<select id="queryUser" resultType="User" parameterType="User">
SELECT * FROM tb_users t
<where>
<if test="searchFlag != null and searchFlag =='name'" >
t.user_name = #{userName}
</if>
<else>
t.login_name = #{userName}
</else>
</where>
</select>
B.<select id="queryUser" resultType="User" parameterType="User">
SELECT * FROM tb_users t
<where>
<choose>
<when test="searchFlag != null and searchFlag =='name'" >
t.user_name = #{userName}
</when>
<otherwise>
t.login_name = #{userName}
</otherwise>
</choose>
</where>
</select>
C.<select id="queryUser" resultType="User" parameterType="User">
SELECT * FROM tb_users t
<where>
<if test="userAge != null and userAge !=''" >
t.user_age < #{userAge}
</if>
</where>
</select>
D.<select id="queryUser" resultType="User" parameterType="string">
SELECT * FROM tb_users t
<where>
<if test="userAge != null and userAge !=''" >
t.user_id IN (#{ids})
</if>
</where>
</select>