首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏何白白开发记录

    手写一个orm框架-5

    手写一个orm框架-5 生成sql:insert 思路 新增的sql还是比较好实现的,我们需要的大致就是: 构建一个对象 User。 调用新增的方法,将User作为参数传入方法。

    42210发布于 2019-06-28
  • 来自专栏菲宇

    ORM框架SQLAlchemy

    框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 insert into t1 values(%(id)s,%(name)s);',name='egon4',id=4) #按关键字传值 #4 新插入行的自增id # print(cur.lastrowid) #5 charset=utf8',max_overflow=5) Base=declarative_base() #创建单表:业务线 class Business(Base): __tablename charset=utf8',max_overflow=5) Base=declarative_base() #多对一:假设多个员工可以属于一个部门,而多个部门不能有同一个员工(只有创建公司才把员工当骆驼用 charset=utf8',max_overflow=5) Base=declarative_base() #多对一:假设多个员工可以属于一个部门,而多个部门不能有同一个员工(只有创建公司才把员工当骆驼用

    1.4K10发布于 2019-09-23
  • 来自专栏编程教程

    ORM框架简介

    ORM框架允许开发者以面向对象的方式来操作数据库,而不需要编写复杂的SQL语句。简单来说,ORM通过描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 跨数据库支持:ORM框架通常支持多种数据库,便于项目迁移和扩展。 减少SQL注入风险:ORM框架通常内置了防止SQL注入的机制。 常用ORM框架 Hibernate(Java) Hibernate是Java领域最著名的ORM框架之一。它提供了强大的对象持久化功能,支持多种数据库,并且具有良好的性能和扩展性。 的实际应用 ORM框架使得数据的持久化变得非常简单。 此外,ORM框架通常提供了数据库迁移工具,可以帮助开发者管理数据库schema的变化。

    1K10编辑于 2025-08-28
  • 来自专栏shigen的学习笔记

    python ORM框架sqlAlchemy

    背景最近在研究mysql的ORM框架,忽然看到了一个pip的包sqlalchemy,让我觉得很神奇,用下来的感觉和java的hibernate差不多,后边的链式查询又让我觉得和我很喜欢用的mybatis Column, Integer, String, DateTimefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm 4196137762.py:1: MovedIn20Warning: The ``declarative_base()`` function is now available as sqlalchemy.orm.declarative_base ', 'https://dummyimage.com/816x740', datetime.datetime(2021, 3, 25, 2, 5, 1), datetime.datetime(2023, 53,821 INFO sqlalchemy.engine.Engine [cached since 956s ago] {'username': '刘建', 'password': '^8HnPs0i5f

    86100编辑于 2023-08-18
  • 来自专栏sktj

    python ORM框架SQLAlchemy

    SQLAlchemy是一个基于Python的ORM框架。该框架是建立在DB-API之上,使用关系对象映射进行数据库操作。 1 pip install sqlalchemy 组成部分: -- engine,框架的引擎 -- connection pooling 数据库连接池 -- Dialect 选择链接数据库的DB-API charset=utf8", max_overflow=0, pool_size=5, ) def test(): conn = engine.contextual_connect() with charset=utf8", max_overflow=0, pool_size=5, ) def test(): cur = engine.execute("select * from Course if name == 'main': test() [(1, '生物', 1), (2, '体育', 2), (3, '物理', 1)] engine.execute engine.execute ORM

    1K30编辑于 2022-05-14
  • 来自专栏Python碎片公众号的专栏

    Web框架中的ORM框架

    ORM 的映射关系是通过 ORM 框架来实现的,ORM 框架是用于实现 ORM 技术的程序,ORM框架有很多,不同语言、不同 Web 框架使用的 ORM 框架是不相同的。 在 Python 的常用 Web 框架 Flask、Django 中,都已经内置了 ORM 框架,所以在使用 Flask 和 Django 等框架开发时,默认就已经有 ORM 框架可以使用了。 所以,使用 ORM,只要调用模型类对象的方法,即可操作数据库了。 ? 二、ORM 框架的作用 ORM 框架完成了模型类对象到数据库之间的映射。 ORM 实现了数据模型与数据库的解耦,对数据库的操作进行了封装,避免了不同数据库操作上的差异,不需要关注用的是什么数据库,MySQL、Oracle 等都一样。 5. 具有这些优点,所以 ORM 框架非常实用,很多编程语言的 Web 框架中都内置了 ORM 框架。 ?

    2.4K50发布于 2021-02-26
  • 来自专栏飞鸟的专栏

    java ORM框架(二)

    MyBatis MyBatis 是一个半自动 ORM 框架,它允许开发人员使用 XML 或注解配置 SQL 映射,从而实现将 Java 对象映射到关系型数据库中。

    49040编辑于 2023-04-04
  • 来自专栏FunTester

    Java ORM 框架指南

    这个时候,ORM(对象关系映射)框架就显得特别重要。 ORM框架能弥合Java面向对象编程和数据库之间的差距。它们允许我们使用Java对象来处理数据库中的数据,大大简化了数据的访问和操作。 然而,市面上有很多Java ORM框架可供选择,如何为你的项目挑选合适的框架可能会让人感到头疼。 本文提供有关Java ORM 框架的知识,帮助各位在众多选项中做出明智的选择。 尽管ORM框架带来了许多好处,但市场上有各种各样的Java ORM框架,每个都有其独特的优点和缺点。 选择Java ORM的关键因素 项目选择最合适的Java ORM框架需要仔细考虑几个关键因素,这些因素包括应用程序的技术要求和ORM框架本身的特点。 一个大型且活跃的社区可以提供有价值的支持,分享最佳实践,解决问题,并为框架的发展做出贡献。 第5步:进一步评估 根据项目需求,创建一个2-3个有前景的ORM框架的短名单。

    75110编辑于 2025-01-23
  • 来自专栏飞鸟的专栏

    java ORM框架(一)

    Java ORM (Object-Relational Mapping) 框架是一种用于将 Java 对象映射到关系型数据库中的工具。 ORM 框架使得开发人员能够通过对象操作数据库而不必直接使用 SQL 查询。ORM 框架的主要目的是简化数据访问层的开发和维护。 ORM 框架通常包括以下功能: 对象持久化:将 Java 对象映射到数据库表中,使对象能够在数据库中持久存储,并能够被检索和更新。 下面我们将介绍三种常见的 Java ORM 框架:Hibernate、MyBatis 和 Spring Data JPA。 Hibernate Hibernate 是一个开源的 ORM 框架,它提供了一种简单的方式来映射 Java 对象到关系型数据库中。

    1.6K20编辑于 2023-04-04
  • 来自专栏技术趋势

    spring整合ORM框架

    什么是ORM框架ORM全称是:Object Relation Mapping 简称:对象关系映射。 ORM框架有哪些? mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的持久化框架。 官网:https://hibernate.org/ 其它:这里就不一一列出,只列流行和常用的。 --该包的主要作用是会去自动查找合适的日志记录框架进行记录--> <dependency> <groupId>commons-logging</groupId> --该包的主要作用是会去自动查找合适的日志记录框架进行记录--> <dependency> <groupId>commons-logging</groupId>

    1.8K40发布于 2020-09-18
  • 来自专栏飞鸟的专栏

    java ORM框架(三)

    Spring Data JPASpring Data JPA 是一个基于 Spring Framework 和 JPA 规范的 ORM 框架。它提供了一种简单的方式来访问和操作关系型数据库。 = new Properties(); properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect

    66050编辑于 2023-04-04
  • Python流行orm框架对比

    python有哪些流行的orm框架Python中流行的ORM框架包括: SQLAlchemy:这是一个功能强大且灵活的ORM库,支持多种数据库后端,如MySQL、PostgreSQL、SQLite等。 Django ORM:作为Django框架的内置ORM,它遵循“约定优于配置”的原则,提供对象到数据库表的映射。 这些ORM框架各有特点,适用于不同的项目和场景,开发者可以根据项目需求和个人偏好选择合适的ORM框架。 哪个框架更好在选择Python ORM框架时,我们需要考虑多个因素,包括项目需求、团队熟悉度、数据库支持、性能要求等。 GINO: 优点:轻量级异步ORM,基于SQLAlchemy Core,深度集成异步框架。适用场景:异步Web开发,数据库操作较为简单。综上所述,每个ORM框架都有其独特的优势和适用场景。

    2.5K10编辑于 2025-01-17
  • 来自专栏Node开发

    Node中使用ORM框架

    所以有必要将业务逻辑以及数据存取逻辑分离开来,所以产生了ORM这么一个对象与数据之间的映射技术。简单来说ORM就是通过实例对象的语法,完成对关系型数据库操作的技术,是对象-关系映射的缩写。 而本篇文章主要介绍一个NodeJS环境下的ORM框架---Sequelize。 到这里我们对于Sequelize的基础操作就差不多了解了,接下来来看看Sequelize封装sql如何链式调用多个数据库操作,因为Sequelize是基于Promise的ORM框架,所以我们很简单的使用链式调用数据库读取操作实现多个数据库操作

    4.2K10发布于 2019-12-10
  • 来自专栏互联网开发者交流社区

    ORM框架(ITDOS实战源码)

     ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。 { 3 var where = new Where<User>(); 4 var countMesage = 0;//记录提醒次数 5 "].ToString(); 28 } 29 if (cookie["OrgId"]=="63001c38-afa4-4a06-567d-0f39b6b5ca9b result.IsSuccess) 5 return result; 6 7 var model = (Accredit)result.Data .ToString(); 30 } 31 if (cookie["OrgId"] == "63001c38-afa4-4a06-567d-0f39b6b5ca9b

    98040发布于 2018-07-03
  • 来自专栏向治洪

    android orm持久层框架

    而Java Web开发中有很多orm框架,但是想直接放到Android上用有些麻烦。尝试了一下找Android的orm框架,说实话还有好几个。  

    1.1K50发布于 2018-01-30
  • 来自专栏前端面试题库

    Nodejs相关ORM框架分析

    概述写这篇blog的原因,想找个node的ORM框架用用,确很难找到一篇对比分析这些ORM框架的文章,唯一找到了一篇,居然是通过star数来论英雄,我觉着很难服众,于是就找几个看看。 后来又不想分析,因为我发现node这种野蛮生长,滋生这些ORM轮子比比皆是,远比我想象的多;后来又觉着可以写,作为一个java出身业余研究node的就想通过java的ORM框架来洞悉node这群ORM框架的是非曲直 ORM框架ORM框架:Object Relational Mapping,对象-关系-映射,所以说ORM框架就是用面向对象的方式和目前的关系型数据库做匹配,java开发者目前主流的hibernate、mybatis 下面介绍几款node的ORM框架,介绍之前先介绍ORM的两种模式:Active Record 模式:活动记录模式,领域模型模式一个模型类对应关系型数据库中的一个表,模型类的一个实例对应表中的一行记录。 不过Sequelize的官网文档看着很顺眼,不得不称赞一下,需要注意的一点Sequelize v5版本发生了比较大的变化,这里我以最新版本v5版本为主,老版本可以自己看看下官方文档。

    2K30编辑于 2022-10-17
  • 来自专栏若尘的技术专栏

    45 - ORM框架知多少

    在python语言中有哪些常用的ORM框架,它们有什么区别 ORM(Object Ralational Mapping, 对象关系映射) 用来把对象模型表示的对象映射到基于SQL的关系型数据库结构中去 如何使用SQLObject框架操作MySQL数据库 ''' pip install sqlobject ''' from sqlobject import * from sqlobject.mysql

    467127发布于 2021-05-27
  • 来自专栏向治洪

    Android ORM 框架之 greenDAO

    所以,适用于 Android 的ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO。 简单的讲,greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。 (greenDAO is a light & fast ORM solution that maps objects to SQLite databases.)  而关于 ORM (Object Relation Mapping - 对象关系映射)的概念,可参见 Wikipedia。 与 ORMLite 等使用注解方式的 ORM 框架不同,greenDAO 使用「Code generation」的方式,这也是其性能能大幅提升的原因。

    1.5K60发布于 2018-02-01
  • 来自专栏智能大石头

    5ORM组件XCode(动手)

    本篇才真正是XCode教程第一篇。《速览》是为了以最简洁的语言最短小的篇幅去吸引开发者;《简介》则是对XCode组件和XCode开发模式的一个整体介绍,让开发者从宏观的角度去理解XCode;《共舞》把XCode提到了一个新的高度,让开发者感受到它的贵族血统!     先抛出三篇来吸引人,再出《动手》,其实就是吊人胃口。如果到这里你还没有想试一试XCode的念头冲动,好吧,我承认是我的失败,不过你可以欺骗我,可别欺骗你自己! XCode开发模式建议先有数据库再有实体模型,然后借助代码生成器生成实体代码;当

    1.3K90发布于 2018-01-15
  • 来自专栏大飞的部落阁

    peewee优雅的ORM框架-进阶

    索引名为{表名_列名} mgrt.drop_index(table='people_v2',index_name='people_v2_id') 更多内容详见: http://docs.peewee-orm.com

    79140编辑于 2022-06-17
领券