programming/spring_security

[spring security] mybatis Map으로 요청해서 List Map으로 가져오기

labj 2014. 9. 16. 11:01

[spring security] mybatis Map으로 요청해서 List Map으로 가져오기


1.  CRUD Mapper 정의

    List<T> selDomainMap2(Map<String, Object> data) throws DataAccessException;    



2. Service 단
    public List<Map<String, Object>> getCodeListMap(String gpcod)  throws Exception {       
   
        Map<String, Object> list = new HashMap<String, Object>();           
        list.put("gpcod", gpcod);
       
        List<Map<String, Object>> listData = null;   
        listData = this.selDomainMap2(list);
       
        return listData;
    }



3. Mapper XML

    <resultMap id="CodeResultMap" type="java.util.Map">
        <result property="decod" column="DECOD" />
        <result property="kname" column="KNAME" />
    </resultMap>
    
    <!-- select2 -->
    <select id="selDomainMap2" parameterType="java.util.Map" resultMap="CodeResultMap">
        SELECT
            DECOD
            , KNAME
        FROM STATUS_CODE
        <where>
            <if test="gpcod != null and gpcod != '' ">AND GPCOD = #{gpcod }</if>
            <if test="decod != null and decod != '' ">AND DECOD = #{decod }</if>
            <if test="kname != null and kname != '' ">AND KNAME = #{kname }</if>
            <if test="ename != null and ename != '' ">AND ENAME = #{ename }</if>
            <if test="char1 != null and char1 != '' ">AND CHAR1 = #{char1 }</if>
            <if test="char2 != null and char2 != '' ">AND CHAR2 = #{char2 }</if>
            <if test="num1 != null and num1 != '' ">AND NUM1 = #{num1 }</if>
            <if test="num2 != null and num2 != '' ">AND NUM2 = #{num2 }</if>
        </where>
        <if test="row != null and row != '' "> limit #{startRow}, #{row} </if>
    </select>
   

[spring security] mybatis Map으로 요청해서 List Map으로 가져오기