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框架的常見問答與解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!