python持久層框架 SQLAlchemy

2021-10-11 09:46:02 字數 1395 閱讀 9071

軟體簡介

sqlalchemy 是乙個python 的sql 工具包以及資料庫物件對映框架。它包含整套企業級持久化模式,專門為高效和高效能的資料庫訪問。

示例**:

from sqlalchemy import column, datetime, string, integer, foreignkey, func

from sqlalchemy.orm import relationship, backref

from sqlalchemy.ext.declarative import declarative_base

base = declarative_base()

class department(base):

__tablename__ = 'department'

id = column(integer, primary_key=true)

name = column(string)

class employee(base):

__tablename__ = 'employee'

id = column(integer, primary_key=true)

name = column(string)

# use default=func.now() to set the default hiring time

# of an employee to be the current time when an

# employee record was created

hired_on = column(datetime, default=func.now())

department_id = column(integer, foreignkey('department.id'))

# use cascade='delete,all' to propagate the deletion of a department onto its employees

department = relationship(

department,

backref=backref('employees',

uselist=true,

cascade='delete,all'))

from sqlalchemy import create_engine

engine = create_engine('sqlite:///orm_in_detail.sqlite')

from sqlalchemy.orm import sessionmaker

session = sessionmaker()

session.configure(bind=engine)

base.metadata.create_all(engine)

持久層框架

1.spring data jpa實現動態查詢的兩種方法 criteria api 可移植。api並不依賴具體的資料庫,可以根據資料庫型別的不同生成對應資料庫型別的sql,所以其為可移植的。物件導向。criteria api是使用的是各種類和物件如criteriaquery predicate等構建...

Room SQLite持久層框架

android中提供了sqlite資料庫進行資料的持久化 並提供了對應api訪問資料庫,而room框架提供了sqlite資料訪問抽象層,為高效的資料庫訪問層帶來便捷 谷歌官方強烈推薦使用room框架操作sqlite資料庫 首先在build.gradle中新增必要依賴 dependencies建立實體...

持久層框架mybatis

本篇的中心內容,解決以下問題。持久層框架mybatis篇與mybatis plus使用 mybatis 是支援定製化 sql 儲存過程以及高階對映的優秀的持久層框架,其主要就完成 構建sqlsessionfactory過程 對映器的動態 sqlsession的4大物件 sql執行的過程 mybati...