Rumah  >  Artikel  >  Java  >  Laksanakan aplikasi peringkat perusahaan menggunakan Spring Boot dan bahasa Kotlin

Laksanakan aplikasi peringkat perusahaan menggunakan Spring Boot dan bahasa Kotlin

WBOY
WBOYasal
2023-06-23 09:15:06898semak imbas

Memandangkan permintaan untuk aplikasi peringkat perusahaan terus meningkat, pelbagai teknologi baharu turut muncul. Walau bagaimanapun, dengan perkembangan teknologi Java, semakin ramai pembangun mula memberi perhatian kepada bahasa Kotlin. Kotlin ialah bahasa pengaturcaraan yang ditaip secara statik yang dibangunkan oleh JetBrains Ia menyediakan kod yang lebih ringkas, selamat, mudah dibaca dan ditulis untuk aplikasi berasaskan JVM, dan oleh itu mencerminkan produktiviti yang lebih besar dalam pembangunan.

Pada masa yang sama, Spring Boot telah menjadi rangka kerja pilihan untuk aplikasi peringkat perusahaan kerana pembinaannya yang ringan, pantas dan kebolehkonfigurasian yang mudah. Artikel ini akan memperkenalkan cara menggunakan bahasa Spring Boot dan Kotlin untuk melaksanakan aplikasi peringkat perusahaan.

1. Pembinaan dan konfigurasi projek

Spring Boot menyediakan alat Spring Initializr yang boleh mengkonfigurasi kebergantungan dan fail konfigurasi yang diperlukan. Sebagai bahasa pengaturcaraan yang baru muncul, bahasa Kotlin turut disokong dalam alat ini.

Untuk membina projek, anda perlu memuat turun JDK 1.8 ke atas terlebih dahulu, dan anda juga perlu memasang alat IDE Anda disyorkan untuk menggunakan IntelliJ IDEA.

1.1 Projek Baharu

Buka IntelliJ IDEA, pilih Fail -> Projek dalam menu utama, kemudian pilih Spring Initializr dalam kotak dialog pop timbul, dan isikan maklumat asas projek (seperti nama projek, penerangan, dsb.), klik Seterusnya.

Dalam konfigurasi Spring Initializr, pilih Kotlin sebagai bahasa pengaturcaraan utama dan tambahkan kebergantungan yang diperlukan untuk Web, JPA, MySQL, dll., seperti yang ditunjukkan dalam rajah di bawah:

Klik Seterusnya untuk mengkonfigurasi nama projek, lokasi dan maklumat lain. Semasa proses ini, pastikan Gradle digunakan sebagai alat binaan dan Java SDK 8.0 atau lebih tinggi digunakan.

Klik Selesai, IntelliJ IDEA akan menjana projek yang dinamakan "spring-kotlin-demo" secara automatik.

1.2 Konfigurasi projek

Untuk membina projek menjadi pakej Jar atau pakej War yang boleh digunakan, anda perlu mengubah suai fail konfigurasi projek build.gradle:

// build. gradle file
plugin {

kotlin("jvm") version "1.4.30"
id("org.springframework.boot") version "2.4.3"
kotlin("plugin.spring") version "1.4.30"

}

group = "com.example"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion .VERSION_1_8

repositori {

mavenCentral()

}

kebergantungan {

implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("mysql:mysql-connector-java")
testImplementation("org.springframework.boot:spring-boot-starter-test")

}

Fail build.gradle termasuk pengubahsuaian berikut:
– Pemalam bahasa Kotlin ditambah
– Versi Java disasarkan kepada 1.8
– Kebergantungan yang diperlukan ditambah untuk membina aplikasi Spring Boot untuk JPA, Web dan MySQL.
– Modul Jackson untuk Kotlin dan penyambung MySQL.

2. Pelaksanaan keperluan perniagaan

Dalam Spring Boot, menggunakan bahasa Kotlin untuk melaksanakan keperluan perniagaan tidak memerlukan kemahiran khas dan serupa dengan bahasa Java. Di sini, kami menggambarkan penggunaan khususnya dengan kes penggunaan yang mudah.

2.1 Cipta model data

Dalam Kotlin, mentakrifkan kelas entiti adalah serupa dengan yang ada di Java. Apabila mentakrifkan kelas tertentu, anda perlu menggunakan kata kunci kelas data Ini ialah cara mentakrifkan kelas data yang disediakan dalam bahasa Kotlin:

//UserModel.kt

package com.example. .demo .model

import javax.persistence.*

@Entity
@Table(name = "user")
data class UserModel(

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long? = null,

val name: String,
val age: Int

)

Dalam kod di atas, anotasi @Entity dan @Table digunakan untuk menentukan nama jadual data dan menentukan bahawa kelas itu ialah kelas entiti JPA. Setiap kelas entiti mesti menentukan kunci utama, beranotasi dengan anotasi @Id. Tidak seperti Java, kelas data ditakrifkan menggunakan kata kunci data.

2.2 Melaksanakan lapisan capaian data

Untuk melaksanakan lapisan capaian data, anda perlu menggunakan Spring Data JPA, iaitu alat yang disediakan oleh rangka kerja Spring untuk mengakses pangkalan data. Spring Data JPA boleh membantu pembangun membaca dan memindahkan data daripada pangkalan data tanpa menulis pernyataan SQL yang menyusahkan.

//UserRepository.kt

pakej com.example.demo.repository

import com.example.demo.model.UserModel
import org.springframework.data .repository.CrudRepository
import org.springframework.stereotype.Repository

@Repository
antara muka UserRepository : CrudRepositoryd0cf6e59be53ccb9b8a9ab146ec9e5fc {

fun findByName(name: String): Iterable<UserModel>

@Autowired
lateinit var userRepository: UserRepository

@GetMapping("/findAll")
fun findAll() = userRepository.findAll()

@GetMapping("/findByName/{name}")
fun findByName(@PathVariable("name") name: String) = userRepository.findByName(name)

@PostMapping("/save")
fun saveUser(@RequestBody userModel: UserModel) = userRepository.save(userModel)

@PutMapping("/update")
fun updateUser(@RequestBody userModel: UserModel) = userRepository.save(userModel)

@DeleteMapping("/delete/{id}")
fun deleteUser(@PathVariable("id") id: Long) = userRepository.deleteById(id)

Dalam kod di atas, antara muka UserRepository ditakrifkan, yang menggunakan CrudRepository untuk melaksanakan operasi tambah, padam, ubah suai dan pertanyaan biasa. Juga ditakrifkan ialah kaedah untuk mencari pengguna mengikut nama.

2.3 Melaksanakan lapisan kawalan

Dalam Spring Boot, menggunakan Kotlin untuk melaksanakan pengawal adalah serupa dengan Java Anda boleh menggunakan anotasi untuk membina pengawal:

//UserController. . kt

package com.example.demo.controller

import com.example.demo.model.UserModel

import com.example.demo.repository.UserRepository
import org . springframework.beans.factory.annotation.Autowired
import org.springframework.web.bind.anotation.*

@RestController

@RequestMapping("/user")
class UserController {
rrreee

}

Dalam kod di atas, kelas pengawal UserController ditakrifkan, yang menggunakan anotasi @Autowired untuk memasang userRepository secara automatik. Pada masa yang sama, kaedah menambah, memadam, mengubah suai dan menyemak pengguna juga ditakrifkan.

3. Menjalankan dan menguji

Dalam direktori akar projek, jalankan perintah gradle bootRun untuk memulakan aplikasi Spring Boot, dan anda boleh memanggil antara muka API melalui localhost:8080/user /findAll untuk ujian. Semasa menggunakan bahasa Kotlin, anda juga boleh melihat hasil output yang serupa dengan Java.

Ringkasnya, menggunakan bahasa Spring Boot dan Kotlin untuk melaksanakan aplikasi peringkat perusahaan boleh menjadikan kerja pembangunan lebih mudah, selamat dan lebih produktif. Walau bagaimanapun, perlu diingatkan bahawa kos pembelajaran bahasa Kotlin agak tinggi, jadi lebih banyak latihan dan pemikiran diperlukan semasa proses pembangunan sebenar.

Atas ialah kandungan terperinci Laksanakan aplikasi peringkat perusahaan menggunakan Spring Boot dan bahasa Kotlin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn