프로젝트 목표: 스프링 부트, MyBatis를 이용하여 학생 정보를 CRUD(Create, Read, Update, Delete) 할 수 있는 REST API를 구현합니다.
JSP를 어느 정도 알고 계시다면 스프링 부트를 배우시는데 큰 도움이 될 거예요. 스프링 부트는 자바 개발 생산성을 높여주는 강력한 프레임워크로, REST API 개발에 특화되어 있습니다.
프로젝트 목표: 스프링 부트, MyBatis를 이용하여 학생 정보를 CRUD(Create, Read, Update, Delete) 할 수 있는 REST API를 구현합니다.
개발 환경:
개발 과정:
Entity 클래스 (Student.java)
@Data
@Entity
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String studentId;
private String name;
private String phoneNumber;
private String address;
}
Mapper 인터페이스 (StudentMapper.java)
public interface StudentMapper {
List<Student> findAll();
Student findById(Long id);
int insert(Student student);
int update(Student student);
int deleteById(Long id);
}
XML Mapper 파일 (StudentMapper.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.example.demo.mapper.StudentMapper">
<select id="findAll" resultType="com.example.demo.entity.Student">
SELECT * FROM student;
</select>
</mapper>
Service 클래스 (StudentService.java)
@Service
public class StudentService {
@Autowired
private StudentMapper studentMapper;
public List<Student> findAll() {
return studentMapper.findAll();
}
// 나머지 메서드 구현
}
Controller 클래스 (StudentController.java)
@RestController
@RequestMapping("/students")
public class StudentController {
@Autowired
private StudentService studentService;
@GetMapping
public List<Student> getAllStudents() {
return studentService.findAll();
}
// 나머지 API 메서드 구현
}
설명:
다음 단계:
스프링 부트, MyBatis 기반 자동차 관리 예제 프로그램 (0) | 2025.01.22 |
---|---|
이클립스 유용한 단축키 정리 (0) | 2025.01.22 |
MyBatis에서 매퍼 XML과 주석 기반 구성의 차이점 (0) | 2025.01.17 |
스프링부트와 MyBatis를 이용한 CRUD 프로젝트 (0) | 2025.01.17 |
API, JPA, MyBatis: 언제 어떤 것을 사용해야 할까요? (2) | 2025.01.17 |