Rumah >Java >javaTutorial >Laksanakan aplikasi peringkat perusahaan menggunakan Spring Boot dan bahasa Kotlin
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. . ktpackage com.example.demo.controllerimport com.example.demo.model.UserModel
import com.example.demo.repository.UserRepository
import org . springframework.beans.factory.annotation.Autowired
import org.springframework.web.bind.anotation.*
@RequestMapping("/user")
class UserController {
rrreee
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!