일부 SQL 쿼리를 작성하는 데 myBatis를 사용하고 있는데 문제는 여러 열 (약 50 열)이있는 테이블이 있다는 것입니다. 따라서이 같은 insert
쿼리를 작성 :java 메서드를 호출하여 myBatis에서 SQL 쿼리를 생성합니다.
<insert id="insert" parameterType="com.atos.tables.Table1>
insert into ot (id, c1, c2, ....,c50) values (#{id}, #{c1},#{c2},... #{c50})
</insert>
매우 지루한입니다.
String
쿼리를 자동으로 생성하는 java 메서드를 만들 수 있지만이 메서드는 mapper.xml
에서 어떻게 호출 할 수 있습니까?
그리고 myBatis 어노테이션을 사용하면 인터페이스에서 메소드를 호출 할 수 없습니다. 내가 뭔가를 놓치고 있는지 모르겠다. 할 방법이 있니?
도와 주셔서 감사합니다.
이 솔루션의 문제점은 필드가 복잡한 이름 (c1, c2가 아닌 것)입니다. 단순화하기 위해이 이름을 사용했습니다. 쿼리 생성 방법에서 클래스의 필드를 가져 와서 생성합니다. 쿼리. – Mouna
이것은 문제가되지 않습니다. 사용자 정의 지시문을 형성하여 클래스의 필드를 반복하는 지시문을 작성할 수 있습니다. 답변을 업데이트했습니다. –