Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 웹프로그래밍
- 데이터포맷
- Request/Response Header
- 세션
- 프로그래밍용어
- Session
- 데이터규정
- JavaScript
- 자바
- java컴파일
- Java
- Database
- JSTL
- XML Core
- 카카오APi
- XML DOM
- 데이터베이스
- Servlet
- Multipart
- 공문서작성규정
- xml mapping
- Ajax
- HTTP
- 자바스크립트
- JSP
- java annotation
- 반응형웹
- xml
- 데이터문서포맷
- 스프링프레임워크
Archives
- Today
- Total
KyungHwan's etc.
MyBatis 파라미터를 Map형식으로 받기 본문
Mybatis 에서 사용자의 파라미터를 받을때 순서대로 받는경우가 있는데, 받는 파라미터의 이름대로 값을 집어넣을수 있을까 라는 방법을 고민하다가 Map형식을 통해서 <key, value> 값으로 집어 넣을수 있는 점을 알게되었다.
public interface IDao {
public void writeup(Map map);
}
Map 형식으로 데이터를 받기위해 선언해준다.
<insert id="writeup" parameterType="hashMap">
INSERT INTO FEED(num, id, jsonobj) VALUES(FEEDINDEX.NEXTVAL, #{id} , #{jsonobj})
</insert>
"id" 와 '"jsonobj" 의 키를 가진 파라미터값을 가져올려고 한다면,
String data1 = jsonObj.get("id").toString();
String data2 = jsonObj.get("jsonobj").toString();
IDao dao = sqlSession.getMapper(IDao.class);
Map map = new HashMap()
map.put("id", data1); //가져온 데이터에 키와 벨류값을 지정
map.put("jsonobj", data2);
System.out.println("db에 등록할 값 확인"+map);
dao.writeup(map); //map에 넣은 키벨류값을 MyBatis에 전달하여 쿼리문을 실행
'map' 이라는 이름의 Map 을 만들어서 <key, value> 값을 설정하여 데이터를 집어넣는다. 집어넣은 맵은 dao.writeup() 으로 넣어 매핑시킨다.
이런식으로 자신이 원하는 데이터의 키값을 줘서 벨류값을 정할수가 있다. 이렇게 Map형식으로 넣으면, MyBatis에 쿼리데이터를 가진 xml파일에서 많은 파라미터를 가져야할경우 편리하며, 나중에 유지보수 측면에서도 한번에 알아볼수 있기 때문에 편리한점이 있다.
'Java > 스프링프레임워크' 카테고리의 다른 글
스프링프레임워크 간단한 파일업로드 샘플 (0) | 2018.10.03 |
---|---|
스프링프레임워크 - 뷰(View) 에서 JSTL태그를 이용하여 컨트롤러(Controller)에서 넘긴 모델(Model) 값 받기 (0) | 2018.06.22 |
AJAX를 이용한 비동기 파일업로드(View에서 컨트롤러로 데이터전송) (0) | 2018.06.21 |
스프링프레임워크 - MVC Redirect 시 URI 에 붙는 파라미터 제거 하기 (0) | 2018.06.21 |
스프링프레임워크 - ModelAndView (0) | 2018.06.21 |
Comments