일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Random
- 형변환
- while
- 가변인자
- full text indexing
- Validations
- IBatis procedure
- 야구게임
- 전체
- 이클립스
- 상속
- 다형성
- 업캐스팅
- Login with OAuth Authentication
- angular2
- 25가지 효율적인 sql작성법
- 자바
- 로또
- 전자정부
- Full text
- jquery
- 추상클래스
- 상속예제
- 전체텍스트
- 스프링
- 자바 야구게임
- 다운캐스팅
- 페이징
- 단축키
Archives
- Today
- Total
nalaolla
parameterType HashMap 관련 예시(다중파라미터) 본문
728x90
반응형
1. 기존 parameterType="String" 파라미터 한개로 처리
UserInfoMapper.java
1 | public interface UserInfoMapper { |
2 | public UserInfo getUserInfo(String userId); |
3 | } |
UserInfoMapper.xml
01 | <select id= "getUserInfo" parametertype= "String" resultmap= "UserInfoResultMap" > |
02 | SELECT |
03 | id, |
04 | user_id, |
05 | state |
06 | FROM |
07 | UserInfo |
08 | WHERE |
09 | user_id = #{userId} |
10 | </select> |
UserInfoService.java
1 | String userId = "user_id_value" ; |
2 | userInfo = userInfoMapper.getUserInfo(userId); |
※ 단일 parameterType 로 String userId값 넣음
2. parameterType HashMap을 이용해서 여러개 넣기
UserInfoMapper.java
1 | public interface UserInfoMapper { |
2 | public UserInfo getUserInfo(HashMap<String, Object> map); |
3 | } |
UserInfoMapper.xml
01 | <select id= "getUserInfo" parametertype= "hashmap" resultmap= "UserInfoResultMap" > |
02 | SELECT |
03 | id, |
04 | user_id, |
05 | state |
06 | FROM |
07 | UserInfo |
08 | WHERE |
09 | user_id = #{userId} |
10 | AND |
11 | state = #{state} |
12 | </select> |
UserInfoService.java
1 | HashMap<String, Object> map = new HashMap<String, Object>(); |
2 | map.put( "userId" , "user_id_value" ); |
3 | map.put( "state" , "state_value" ); |
4 | userInfo = userInfoMapper.getUserInfo(map); |
3. 2번과 비슷하지만 기존 userInfo 도메인 이용
UserInfoMapper.java
1 | public interface UserInfoMapper { |
2 | public UserInfo getUserInfo(HashMap<String, Object> map); |
3 | } |
UserInfoMapper.xml
01 | <select id= "getUserInfo" parametertype= "hashmap" resultmap= "UserInfoResultMap" > |
02 | SELECT |
03 | id, |
04 | user_id, |
05 | state |
06 | FROM |
07 | UserInfo |
08 | WHERE |
09 | user_id = #{user.userId} |
10 | AND |
11 | state = #{user.state} |
12 | </select> |
UserInfoService.java
1 | UserInfo userInfo = new UserInfo(); |
2 | userInfo.setUserId( "user_id_value" ); |
3 | userInfo.setState( "state_value" ); |
4 |
5 | HashMap<String, Object> map = new HashMap<String, Object>(); |
6 | map.put( "user" , userInfo); |
7 |
8 | userInfo = userInfoMapper.getUserInfo(map); |
4. Param 이용
UserInfoMapper.java
1 | public interface UserInfoMapper { |
2 | public UserInfo getUserInfo( @Param ( "userId" ) String userId, @Param ( "state" ) int state); |
3 | } |
UserInfoMapper.xml
01 | <select id= "getUserInfo" resultmap= "UserInfoResultMap" > |
02 | SELECT |
03 | id, |
04 | user_id, |
05 | state |
06 | FROM |
07 | UserInfo |
08 | WHERE |
09 | user_id = #{userId} |
10 | AND |
11 | state = #{state} |
12 | </select> |
UserInfoService.java
1 | String userid = "user_id_value" ; |
2 | int state = 0 ; |
3 | userInfo = userInfoMapper.getUserInfo(String userid, int state); |
728x90
반응형
'MyBatis' 카테고리의 다른 글
ibatis 또는 mybatis를 통하여 취한 oracle CLOB데이터를 String으로 풀기 (0) | 2016.04.11 |
---|---|
INSERT 후 시퀀스값 SELECT하기(MySQL,MS-SQL,ORACLE) (0) | 2016.04.04 |
myBatis 파라미터 바인딩시 주의점 (0) | 2016.03.28 |
마이바티스(MyBatis) 쿼리 로그 출력 및 정렬하기 (0) | 2016.03.27 |
프로시저 호출하기(오라클, SqlServer) (0) | 2016.03.26 |