Select 구현 (메인 화면)
//post.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"<http://mybatis.org/dtd/mybatis-3-mapper.dtd>">
<mapper namespace="com.cos.springblog2.repository.PostRepository">
<!-- DB의 데이터를 가져와서 뿌리는 작업인데, -->
<!-- dataType과 java dataType은 맞을 수 없으니까 resultType을 java에 맞게 변환시키는게 필요함 -->
<select id="findAll" resultType="com.cos.springblog2.model.Post">
SELECT id, title, content
FROM post
</select>
</mapper>
public interface PostRepository {
// 여러 개의 Post를 가져와야 하기 때문에 List를 이용해야한다.
public List<Post> findAll();
}
@GetMapping({"/", ""})
public String home(Model model) {
List<Post> posts = postRepository.findAll();
model.addAttribute("posts", posts);
return "home";
}