WEB/Mybatis 4

[Mybatis] resultType string 결과 값 받기

쿼리 결과값이 하나의 문자열인 경우 굳이 hashmap으로 리턴할 필요 없이 resultType을 string으로 설정해주면 된다. 하지만.. 삽질을 했으니 블로그 글을 쓰는 것이다. 만약 string으로만 설정한다면 쿼리 결과가 나오기는 하나 java내에서 변수에 리턴되지는 않을 것이다. 이유는!! 쿼리 결과값이 하나의 문자열인 경우라도 그 문자열은 컬럼값을 가지고 있다. 이 컬럼값을 지정해주지 않는다면 java 소스 내에서 결과값을 읽어오지 못하게 된다. .... 쿼리에 alias로 java 소스내의 변수와 이름을 맞춰주던지 아니면 변수를 쿼리 리턴 컬럼값으로 지정해주어야 한다. 그럼 값을 제대로 읽어온다!

WEB/Mybatis 2022.11.04

mybatis 에서 파라미터로 배열 사용하기

인수의 형태가 정해진 반복적인 작업을 할 때 mybatis에서 foreach 구문을 사용하여 반복문으로 처리가 가능하다. 아래 코드와 같이 list 또는 array형으로 받은 인수를 JAVA 코드 ModelAndView mv = new ModelAndView(); ArrayList names = new ArrayList(); names.add("홍길동"); names.add("홍길순"); names.add("김영희"); names.add("김철수"); names.add("단미"); mv.addObject("names", names); mybatis구현체인 xml에서 foreach문을 사용하여 처리할 수 있다. XML -- 경력 -- 경력무관 name = #{type} and test = "ddd" col..

WEB/Mybatis 2022.10.19

[mybatis/mariaDB] auto increment값 가져오기

데이터 베이스에 insert를 하다보면 PK를 시퀀스처럼 자동증가하는 값으로 설정하는 경우가 있을 것이다. 그럴때 PK를 가져오고 싶은데 insert할때 값으로 넣지 않는 경우 가져올 수가 없다. 그럴때 mybatis기능을 사용하면 된다. sql문에 다음과 같은 속성을 넣어준다 . useGeneratedKeys="true" keyProperty="seq" INSERT INTO sample(test) VALUES (#{test}); test = "me"; Map map = new HashMap(); map.put("test", test); int result = sampleService.Sample(map); String seq = map.get("seq").toString(); 이렇게 하면 String ..

WEB/Mybatis 2022.03.03