MyBatis 동적 쿼리 - if

*** if 문 ***
조건을 만족하는 경우 추가

ex) type 값이 null이 아니고, 빈값이 아닐때 조건에 추가
xml 형식
<select id="testSql" parameterType="hashmap" resultType="hashmap">
    select
        ID, NAME
    from
        T_TEST A
    where USE_YN = 'Y'
    <if test="type != null and type != ''"> and TYPE = #{type} </if>
</select>

interface 형식
@Select("<script>"
    + "select "
    + " ID, NAME "
    + "from T_TEST A "
    + "where USE_YN = 'Y' "
    + "<if test=\"type != null and type != ''\"> and TYPE = #{type} </if>"
    + "</script> ")
List<HashMap> select(@Param("type")String type);