데이터베이스/MyBatis

[Mybatis] 마이바티스 parameterType와 resultType차이

포포015 2021. 3. 9. 17:47

프로젝트를 하면서 프론트단에서 동적으로 무작위로 변경되는 데이터를 검색해주려 할때 

어떤방식으로 쿼리에 데이터를 넣어야 될지 고민하고 있을떄 

스프링에선 @RequestParam 으로 무작위된 데이터를 String stk_nm 이란 변수에 매핑을 해서

넣어주고 , 마이바티스에선 parameterType 속성을 사용해서 string 값의 파라미터가 들어올거다 하고 알려준것이다

 

1
2
3
4
5
6
7
public List<StockNewsVO> GetNewsLiST(@RequestParam("stknm")String stk_nm){
 
        log.info(service.getNewsList(stk_nm));
        
        return service.getNewsList(stk_nm);
        
    }
cs
1
2
3
 
    <select id="getNewsList" resultType="com.stock.domain.StockNewsVO" parameterType="string">
    select * from stock_news where replace(news_company,' ','') LIKE #{stk_nm}
    </select>
cs

 

 

resultType : select 된 데이터를 반환할 (그릇)을 정해주는것 위의 코드같은경우엔 StockNewsVO 객체에 담긴다

parameterType : 자바에서 String 값이 들어올거란걸 인지시켜주고 , 쿼리에서 자바에서 보낸 stk_nm을 사용한다

 

 

참조

mybatis.org/mybatis-3/ko/sqlmap-xml.html