2017-03-21 2 views
0

mybatis를 처음 사용합니다. 이전에는 Hibernate ORM 프레임 워크를 사용했습니다. 이제 mybatis를 개발 용으로 사용하고 싶습니다.mybatis를 사용하여 db에 객체를 직접 저장하십시오.

다음은 응용 프로그램의 실제 쿼리를 작성할 수있는 My mapper 클래스입니다.

public interface UserMapper { 
    @Insert("INSERT into user(id,name,address) VALUES(#{uid}, #{uname}, #{uaddress})") 
    void insertUser(User user); 

    } 

프런트 엔드 애플리케이션의 요청에 따라 사용자 정보가 표시됩니다. 다음은

내 컨트롤러 : 내가 최대 절전 모드를 사용하면

@RequestMapping(value = "/userdetails", method = RequestMethod.POST, headers = "Accept=application/json") 
    public @ResponseBody ResponseCodeModel userInfo(@RequestBody User user) 
    { 
     session.save(user);//In Hibernate 

    } 

내가 직접 session.save (userObject로)를 이용하여 DB의 사용자 개체를 지속 할 수있다;

하지만 Mybatis에서는 매퍼 쿼리에 모든 사용자 매개 변수를 매핑해야합니다. 내 표는 50 coloumn을 가진 경우

나는 아래처럼 쿼리의 모든 매개 변수를 언급 할 필요가 ::

public interface UserMapper { 
     @Insert("INSERT into user(id,name,address,....50 Coloumn name) VALUES(#{uid}, #{uname}, #{uaddress} ,....50 model attribute name)") 
     void insertUser(User user);  
     } 

은 MyBatis로를 이용하여 DB의 모델 개체를 지속 할 수있는 쉬운 방법이있다.

답변

1

Mybatis는 ORM이 아닌 SQL Mapper입니다. 그러면 실제로지도를 만들어야합니다.

테이블의 모든 열에 삽입하면 열 이름을 생략하고 올바른 순서로 값을 지정할 수 있습니다. 이는 일반적인 SQL입니다.

관련 문제