Java 프레임워크 FAQ 및 솔루션
1. 올바른 Java 프레임워크를 선택하는 방법은 무엇입니까?
2. Spring Bean 주입 문제를 해결하는 방법은 무엇입니까?
3. Hibernate 지연 로딩 예외를 처리하는 방법은 무엇입니까?
4. Struts 2 인터셉터 문제를 해결하는 방법은 무엇입니까?
5. JUnit 단위 테스트의 효율성을 높이는 방법은 무엇입니까?
실제 사례: Spring MVC 및 MySQL을 사용하여 CRUD(생성, 읽기, 업데이트, 삭제) 애플리케이션 구축
@SpringBootApplication public class CrudApp { public static void main(String[] args) { SpringApplication.run(CrudApp.class, args); } } @Entity class Person { @Id @GeneratedValue private Long id; private String name; private int age; } @Repository interface PersonRepository extends CrudRepository<Person, Long> {} @RestController class PersonController { @Autowired private PersonRepository personRepository; @GetMapping("/person") public List<Person> getAll() { return personRepository.findAll(); } @PostMapping("/person") public Person create(@RequestBody Person person) { return personRepository.save(person); } @GetMapping("/person/{id}") public Person getById(@PathVariable Long id) { return personRepository.findById(id).orElse(null); } @PutMapping("/person/{id}") public Person update(@PathVariable Long id, @RequestBody Person person) { Person existing = personRepository.findById(id).orElse(null); if (existing != null) { existing.setName(person.getName()); existing.setAge(person.getAge()); return personRepository.save(existing); } return null; } @DeleteMapping("/person/{id}") public void delete(@PathVariable Long id) { personRepository.deleteById(id); } }
위 내용은 Java 프레임워크에 대한 FAQ 및 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!