Rumah  >  Artikel  >  pangkalan data  >  Permudahkan operasi pangkalan data MySQL melalui rangka kerja ORM yang ditulis dalam Java

Permudahkan operasi pangkalan data MySQL melalui rangka kerja ORM yang ditulis dalam Java

王林
王林asal
2023-06-10 09:36:081380semak imbas

Dengan perkembangan Internet, data telah menjadi salah satu aset terpenting sesebuah perusahaan. Aplikasi luas pangkalan data hubungan MySQL juga menjadikan operasi pangkalan data MySQL amat penting. Walau bagaimanapun, dalam proses pembangunan dan penyelenggaraan harian, kami sering menghadapi pernyataan SQL yang kompleks, yang selalunya memerlukan banyak masa dan tenaga untuk mengkaji dan mengoptimumkan. Pada masa ini, rangka kerja yang dipanggil ORM (Pemetaan Perkaitan Objek) telah wujud, yang boleh dengan mudah memetakan objek Java ke pangkalan data dan mengelakkan operasi SQL yang menyusahkan Artikel ini akan memperkenalkan kaedah yang ditulis dalam rangka kerja Java ORM untuk memudahkan operasi MySQL pangkalan data.

1. Apakah rangka kerja ORM?

ORM ialah singkatan kepada Pemetaan Objek/Perhubungan. Idea asas adalah untuk memetakan data antara objek Java dan pangkalan data hubungan, supaya program pengaturcaraan berorientasikan objek boleh menambah, memadam, mengubah suai dan bertanya data semudah mengendalikan pangkalan data tanpa perlu menulis pernyataan SQL.

Rangka kerja ORM ialah alat untuk melaksanakan idea ORM. Rangka kerja ORM boleh memetakan kelas Java yang ditentukan kepada jadual pangkalan data dan menukar atribut dalam kelas Java kepada lajur dalam pangkalan data, dengan itu merealisasikan pemetaan data automatik dan memudahkan operasi data.

2. Mengapa menggunakan rangka kerja ORM?

Menggunakan rangka kerja ORM boleh membawa faedah berikut kepada pembangun:

  1. Operasi pangkalan data yang mudah: menggunakan rangka kerja ORM boleh merangkum pernyataan SQL Bagi pembangun, mereka hanya perlu mentakrifkan Dengan baik Kelas dan sifat Java, anda boleh melakukan operasi pangkalan data dengan mudah tanpa perlu risau tentang pernyataan SQL yang mendasari.
  2. Meningkatkan kecekapan pembangunan: Menggunakan rangka kerja ORM boleh meningkatkan kecekapan pembangunan dengan banyaknya Pembangun hanya perlu menumpukan pada pelaksanaan logik perniagaan dan tidak perlu mengambil berat tentang pelaksanaan kod berkaitan pangkalan data.
  3. Kurangkan kadar ralat: Menggunakan rangka kerja ORM boleh memisahkan logik perniagaan dan operasi pangkalan data, mengurangkan gandingan kod, menjadikannya lebih mudah untuk diselenggara dan diubah suai, dan juga mengurangkan kemungkinan ralat.

3. Memperkenalkan rangka kerja ORM yang ditulis dalam Java

Di Java, terdapat banyak rangka kerja ORM, seperti Hibernate, Mybatis, JPA, dll. Dalam artikel ini, kami memperkenalkan rangka kerja ORM yang ditulis dalam Java-ActiveJDBC Ia adalah rangka kerja ORM ringkas yang ringkas, mudah dipelajari, mudah digunakan dan mudah dikembangkan.

ActiveJDBC adalah berdasarkan mod ActiveRecord, jadi kelas Java sepadan dengan jadual pangkalan data dan satu kelas Java sepadan dengan jadual pangkalan data. Hartanah dalam kelas Java dipetakan ke medan dalam jadual pangkalan data.

Jenis pangkalan data yang disokong oleh ActiveJDBC termasuk bukan sahaja MySQL, tetapi juga banyak jenis pangkalan data seperti PostgreSQL, Oracle dan Microsoft SQL Server.

4. Gunakan ActiveJDBC untuk mengendalikan pangkalan data MySQL

Di bawah, kami mengambil pangkalan data MySQL sebagai contoh untuk memperkenalkan cara menggunakan rangka kerja ActiveJDBC untuk mengendalikan pangkalan data.

  1. Tambah kebergantungan

Dalam projek Maven, kita perlu menambah kebergantungan berikut dalam fail pom.xml:

<dependency>
    <groupId>org.javalite</groupId>
    <artifactId>activejdbc</artifactId>
    <version>1.4.13</version>
</dependency>

Dalam projek Gradle , kami Kebergantungan berikut perlu ditambah pada fail build.gradle:

compile 'org.javalite:activejdbc:1.4.13'
  1. Tentukan kelas Java

Apabila menggunakan rangka kerja ActiveJDBC, kita perlu mentakrifkan Java kelas yang mewarisi daripada kelas Model. Dalam pangkalan data MySQL, kita boleh mengambil jadual pengguna sebagai contoh dan mula-mula menentukan kelas Pengguna:

@Table("users")
public class User extends Model{}

Antaranya, anotasi @Table menunjukkan bahawa kelas Java sepadan dengan jadual pengguna dalam MySQL.

  1. Mewujudkan sambungan

Sebelum melaksanakan operasi pangkalan data, kita perlu mewujudkan sambungan dengan pangkalan data MySQL. Dalam rangka kerja ActiveJDBC, kita boleh mewujudkan sambungan melalui konfigurasi JDBC. Dalam projek kami, kami boleh mencipta fail db.properties dalam direktori src/main/resources/ untuk mengkonfigurasi maklumat sambungan pangkalan data MySQL:

driver=com.mysql.jdbc.Driver
username=root
password=123456
url=jdbc:mysql://localhost:3306/test

Antaranya, pemandu mewakili nama pengguna dan Kata Laluan MySQL; mewakili nama pengguna dan kata laluan url pangkalan data MySQL mewakili alamat dan nombor port pangkalan data MySQL untuk diakses.

Gunakan kod berikut untuk memuatkan sifat dalam fail konfigurasi dan mewujudkan sambungan dengan pangkalan data MySQL:

Properties props = new Properties();
props.load(new FileInputStream("src/main/resources/db.properties"));
Base.open(props.getProperty("driver"), props.getProperty("url"), props.getProperty("username"), props.getProperty("password"));
  1. Operasi pada pangkalan data

Selepas mewujudkan sambungan Selepas, kami boleh mengendalikan pangkalan data MySQL dengan mudah melalui rangka kerja ActiveJDBC. Berikut ialah beberapa kod contoh operasi pangkalan data yang biasa digunakan:

Pertanyaan:

List<User> userList = User.where("age > ?", 20);

Kod di atas menunjukkan menanyakan data pengguna yang berumur lebih daripada 20 tahun.

Sisipkan:

User user = new User();
user.set("name", "tom");
user.set("age", 25);
user.saveIt();

Kod di atas bermaksud memasukkan rekod pengguna baharu.

Kemas kini:

User user = User.findById(1);
user.set("age", 30);
user.saveIt();

Kod di atas menunjukkan bahawa umur pengguna dengan nombor kemas kini 1 ialah 30 tahun.

Padam:

User user = User.findById(1);
user.delete();

Kod di atas bermaksud memadamkan rekod pengguna bernombor 1.

5. Ringkasan

Artikel ini memperkenalkan penggunaan rangka kerja ORM ActiveJDBC yang ditulis dalam Java untuk memudahkan operasi pangkalan data MySQL. Dengan menggunakan rangka kerja ActiveJDBC, kami boleh dengan mudah memetakan objek Java ke pangkalan data MySQL dan mengelakkan operasi SQL yang menyusahkan. Melalui pengenalan artikel ini, saya percaya bahawa setiap orang mempunyai pemahaman yang lebih mendalam tentang rangka kerja ORM dan boleh menggunakan rangka kerja ORM secara fleksibel dalam pembangunan sebenar.

Atas ialah kandungan terperinci Permudahkan operasi pangkalan data MySQL melalui rangka kerja ORM yang ditulis dalam Java. 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