Java フレームワークに関するよくある質問と解決策
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 中国語 Web サイトの他の関連記事を参照してください。