Rumah > Artikel > pangkalan data > Permudahkan operasi pangkalan data MySQL melalui rangka kerja ORM yang ditulis dalam Java
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:
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.
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'
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.
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"));
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!