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

termcolor

Install

$ pip install pymysql-dao

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 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.4.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

pymysql_dao-0.0.4-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pymysql_dao-0.0.4.tar.gz
Algorithm Hash digest
SHA256 19dc1406dbc0b2c38fb16cd3ddd3ec0f175443da6863684785a9eec2e30aae53
MD5 968015b6bc3a805feec90b6c7d9ce970
BLAKE2b-256 5cb28282617ca43d852bb097af9843f76e5813e0471bb9312a0943847b2b94ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymysql_dao-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 8.2 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.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.9

File hashes

Hashes for pymysql_dao-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 298acede06511b462cf0a37007365c1ff549ed589c50c5f773abd75aa2f4179c
MD5 f6cc3a6f9ca7472e4314518c03efc4e1
BLAKE2b-256 a15fe919060561a8e79ccc45eabfdd641842062f80a93c7ef61ae7d8d29942cc

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