Skip to main content

A functional enhancement package that focus on crud based PyMySQL

Project description

PyMySQLPlus

不想使用繁琐的ORM框架?又想具备一定的ORM功能?来使用PyMySQLPlus吧!

PyMySQLPlus是建立在PyMySQL上的功能增强库,方便用户进行简单的进行CRUD;

你只需要简单两步,就可以获得基本的CRUD功能!无需在去使用繁琐的ORM框架!

Requirements

PyMySQL

Install

$ pip install PyMySQLCRUDPlus

Example

假设有下面一个class

create table class (
   id bigint(20) primary key auto_increment,
   class_name varchar(50) not null unique,
   is_delete tinyint default 0,
   index idx_clsname(class_name)
)engine=innodb
 auto_increment=1
 default charset=utf8;

使用pymysqlplus轻松的进行CRUD

import pymysql
from src.pymysqldao import BaseDao

db_example_conn = pymysql.connect(
    host='localhost',
    user='root',
    password='root',
    database='python_example',
    cursorclass=pymysql.cursors.DictCursor
)


class ClassDao(BaseDao):
    def __init__(self):
        super(ClassDao, self).__init__()
        self.connection = db_example_conn
        self.table_name = "class"


if __name__ == '__main__':
    class_dao = ClassDao()

    # select by id
    class_dao.select_by_id(1)
    class_dao.select_by_id("1")
    class_dao.select_by_id(1, primary_key="id")

    # select by field
    class_dao.select_by_field("xxx", field_key="class_name")
    class_dao.select_by_field("xxx", field_key="class_name", limit_size=10)

    # select list
    class_dao.select_list()
    class_dao.select_list(limit_size=500)

    # select by id_list
    class_dao.select_by_id_list([1, 2, 3])  # default primary_key is "id"
    class_dao.select_by_id_list([1, 2, 3], primary_key="class_id")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymysql_dao-0.0.1.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

pymysql_dao-0.0.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file pymysql_dao-0.0.1.tar.gz.

File metadata

  • Download URL: pymysql_dao-0.0.1.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for pymysql_dao-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a1af4565b994a0e5b9acec9e161ad4afc85db6567bbf23c9fc90ac5c586b1351
MD5 257abd894be2e97661c415d9ba5fd914
BLAKE2b-256 eb082485f9234011a6838ab1df7ad6278286f9e37637e0a9f0b507eef23545a6

See more details on using hashes here.

File details

Details for the file pymysql_dao-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pymysql_dao-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for pymysql_dao-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 42fd8dadd1899d25bc366475f5987f29f023da25462ca09d25bc21954f513002
MD5 45ca894211a663df63e8e44def387b07
BLAKE2b-256 d01d8f6e5400bae73fd6d7833f80fc9bbfc89225355cabd6c6a3778df6de87e4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page