@mapper
MyBatis에서 인터페이스를 기반으로 SQL 매핑을 제공하는 어노테이션
XML 파일 없이 SQL 쿼리를 실행할 수 있다.
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User findById(Long id);
@Insert("INSERT INTO users(name, age) VALUES(#{name}, #{age})")
void save(User user);
@Update("UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}")
void update(User user);
@Delete("DELETE FROM users WHERE id = #{id}")
void deleteById(Long id);
}
필요에 따라서 XML 파일을 사용할 수도 있는데, 메소드를 id로 인식하여 찾아가 실행한다.
@Mapper
public interface UserMapper {
User findById(Long id);
}
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="findById" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
https://standout.tistory.com/91
https://standout.tistory.com/370
'JAVA > Spring' 카테고리의 다른 글
Annotation - @EqualsAndHashCode (0) | 2023.04.20 |
---|---|
Annotation - @Getter @Setter @ToString (0) | 2023.04.20 |
Annotation - @SpringBootConfiguration (0) | 2023.04.20 |
Annotation - @EnableAutoConfiguration (0) | 2023.04.20 |
Annotation - @SpringBootApplication (0) | 2023.04.20 |