Dengan perkembangan Internet, teknologi back-end dalam sistem seni bina telah menjadi satu bidang yang penting. Dengan kemajuan berterusan teknologi dan perubahan dalam seni bina asas, teknologi back-end Java berkembang lebih pantas dan lebih pantas, terutamanya dalam teknologi ORM. Operasi ORM pangkalan data API ialah bidang penting dalam teknologi bahagian belakang Artikel ini akan berkongsi pengalaman yang berkaitan menggunakan SQLAlchemy untuk operasi ORM pangkalan data API.
1. Pengenalan kepada SQLAlchemy
SQLAlchemy ialah kit alat SQL dan pemeta hubungan objek (ORM) untuk bahasa pengaturcaraan Python, yang boleh menyediakan sokongan capaian data yang fleksibel dan cekap dalam pelbagai hubungan. pangkalan data. Menggunakan SQLAlchemy, pembangun boleh menulis dan melaksanakan pernyataan SQL dengan mudah menggunakan bahasa Python. SQLAlchemy menyediakan sokongan asas yang cekap untuk menggunakan ungkapan dan pertanyaan SQL, mengurus kumpulan sambungan, berinteraksi dengan penyahpepijat interaktif, menyediakan fungsi ORM.
2. Operasi ORM pangkalan data API
Pertama, kita perlu memulakan sambungan pangkalan data melalui kaedah create_engine() yang disediakan oleh SQLAlchemy . Kaedah create_engine() memerlukan rentetan sambungan yang digunakan untuk menyambung ke pangkalan data, contohnya:
from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://user:password@host:port/database')
di mana hos mewakili alamat hos pangkalan data untuk disambungkan, pengguna mewakili nama pengguna yang digunakan untuk menyambung ke pangkalan data dan kata laluan mewakili kata laluan yang digunakan untuk menyambung ke pangkalan data , pangkalan data mewakili nama contoh pangkalan data yang disambungkan, dan port mewakili port yang digunakan untuk menyambung ke pangkalan data.
Seterusnya, tentukan model data. Dalam SQLAlchemy, gunakan kaedah declarative_base() untuk mengisytiharkan model data dan mentakrifkan jadual dan lajur, contohnya:
from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String Base = declarative_base() class Company(Base): __tablename__ = 'company' id = Column(Integer, primary_key=True) name = Column(String(50)) address = Column(String(100))
Dalam contoh di atas, kami mentakrifkan model data bernama Syarikat, di mana atribut __tablename__ menentukan Nama daripada jadual pangkalan data yang dipetakan oleh model, atribut id, nama dan alamat sepadan dengan lajur id, nama dan alamat dalam jadual.
Seterusnya, kita boleh menggunakan operasi pertanyaan untuk melaksanakan operasi CRUD pada pangkalan data. Sebagai contoh, kita boleh melakukan operasi sisipan:
from sqlalchemy.orm import sessionmaker Session = sessionmaker(bind=engine) session = Session() new_company = Company(name='Company 1', address='123 Main St.') session.add(new_company) session.commit()
Dalam contoh di atas, kita mula-mula mencipta objek Sesi, iaitu objek sesi yang dipautkan ke pangkalan data. Seterusnya, kita boleh mencipta objek Syarikat baharu melalui objek Sesi dan menambahnya pada objek sesi. Selepas memanggil kaedah session.commit(), rekod baharu akan dimasukkan ke dalam jadual pangkalan data.
Kod untuk pertanyaan data adalah seperti berikut:
companies = session.query(Company).all()
Dalam contoh ini, kami menggunakan kaedah session.query() untuk menanyakan semua data dalam jadual yang sepadan dengan model data Syarikat dan kembalikan objek Python Setiap objek sepadan dengan baris data dalam pangkalan data.
Mengemas kini dan memadam operasi data adalah serupa dengan kod untuk memasukkan data, jadi kami tidak akan membincangkan butiran di sini.
3. Ringkasan
Operasi ORM pangkalan data API ialah kawasan penting dalam pembangunan back-end Java Menggunakan SQLAlchemy membolehkan kami memperoleh bahasa Python semasa menggunakan Java untuk operasi ORM pangkalan data API . Di sini, kami mula-mula memperkenalkan penggunaan asas SQLAlchemy. Seterusnya, kami menunjukkan melalui contoh cara menggunakan SQLAlchemy untuk melaksanakan operasi ORM pangkalan data API, termasuk sambungan pangkalan data, definisi model data dan operasi CRUD. Pengetahuan ini sangat penting untuk pembangun back-end Java.
Atas ialah kandungan terperinci Pembangunan backend Java: Menggunakan SQLAlchemy untuk operasi ORM pangkalan data API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!