Soalan Lazim dan Penyelesaian Rangka Kerja Java
1. Bagaimana untuk memilih rangka kerja Java yang betul?
2. Bagaimana nak selesaikan masalah suntikan Spring Bean?
3. Bagaimana untuk menangani pengecualian pemuatan malas Hibernate?
4. Bagaimana untuk menyelesaikan masalah pemintas Struts 2?
5. Bagaimana untuk meningkatkan kecekapan ujian unit JUnit?
Kes praktikal: Membina aplikasi CRUD (Buat, Baca, Kemas Kini, Padam) menggunakan Spring MVC dan MySQL
@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); } }
Atas ialah kandungan terperinci Soalan Lazim dan Penyelesaian untuk Rangka Kerja Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!