Kamp sürecinde yazılan kaynak kodlar ve ödev çalışmalarım.
- Soyutlama ve miras alma odaklı tasarım yapıldı.
- Single Responsibility ve Open Closed prensiplerine uyuldu.
- Primary key tabloların, foreign key tablolar hakkında bilgi tutmamasına dikkat edildi.
- Bir daha tekrarlanmaması gereken veriler için unique key verildi.
- Nesnel bir veritabanı tasarımı gerçekleştirilmiş oldu.
- Veritabanı ismi hrms olarak belirlendi.
- pgAdmin4 ile oluşturuldu.
- Single Responsibility ve Open Closed prensiplerine uyuldu.
- Tüm istekler yerine getirildi. (req1, req2, req3)
- Nesnel bir veritabanı tasarımı gerçekleştirilmiş oldu.
- Katmanlar yazıldı.
- Sistemde bulunan genel iş pozisyonlarını listeleyecek api yazıldı.
swagger implementasyonu için https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api adresine gidelim
3 ve 5.1 kısımlı bağımlılıkları pom.xml'e ekleyelim.
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
sonra 4.1 kısımlı kodu main fonksiyonumuzun altına ekleyelim
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("kodlamaio.northwind"))
.build();
}
importlarımızı yapmayı unutmayalım
en yukarıya @EnableSwagger2 anotasyonumuzu ekleyelim