2012-02-01 2 views
1

XML이 아닌 MyBatis 어노테이션을 사용하여 단일 쿼리를 사용하여 데이터베이스 (MySQL)에 컬렉션을 삽입하는 예가 있습니까?MyBatis 주석을 사용하여 단일 쿼리에 여러 값을 삽입하려면 어떻게해야합니까?

MyBatis DAO에서 다음과 같은 쿼리가 있습니다.

@Insert("insert into deleted_items(item_id) " + "values (#{itemID})") 
int put(String itemID); 

나는, 위와 같은 쿼리를 사용하여 List<String>를 삽입 단지 여러 값에 허용 할.

어노테이션 만 사용하면 어떻게 할 수 있습니까?

+0

지금까지 무엇을 가지고 계셨습니까? 몇 가지 예제 코드를 붙여 넣으십시오. –

+0

은 예제를 사용하여 질문을 편집했습니다. – sheki

답변

1

AFAIK, 주석을 사용할 수 없습니다. xml에 대해 확실하지 않습니다.

0

예는 여기에 내가 하나 개의 사용자 목록을 성공적으로

@Insert({"<script>", 
     "insert into user_master (first_name,last_name) values ", 
     "<foreach collection='userList' item='user' index='index' open='(' separator = '),(' close=')' >#{user.first_name},#{user.last_name}</foreach>", 
     "</script>"}) 
    int insertUserList(@Param("userList") List<UserNew> userList); 

내가 XML 매핑없이 MyBatis로 주석을 사용하여 데이터베이스에서 해당 목록을 삽입 할 예

입니다 MyBatis로 주석 를 사용하여 데이터베이스에 수집을 삽입 할 수 있습니다 위의 insertUserList를 사용하여 나머지 통화에 25 개 이상의 레코드를 삽입하십시오.

여러분에게 도움이되기를 바랍니다.

관련 문제