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

    手写一个orm框架-3

    手写一个orm框架-3 使用反射解析class 上一篇我们完成了class到表映射关系的建立,但是这个并不能被代码正确处理,我们还需要让程序能够正确的识别这些映射关系。

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

    ORM框架SQLAlchemy

    原文链接:https://www.cnblogs.com/mengqingjian/articles/8521512.html 一 介绍 SQLAlchemy是Python编程语言下的一款ORM 框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 1、安装 pip3 install sqlalchemy 2、架构与流程 ? #1、使用者通过ORM对象提交命令 #2、将命令交给SQLAlchemy Core(Schema/Types SQL Expression Language)转换成SQL #3、使用 Engine/ConnectionPooling ,name char(32));') # cur=egine.execute('insert into t1 values(%s,%s);',[(1,"egon1"),(2,"egon2"),(3,"egon3

    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 ()`` function is now available as sqlalchemy.orm.declarative_base(). session.close_all()/var/folders/23/cm3_pjkd00s3s4nq8d9jwk6c0000gn/T/ipykernel_64946/2483070458.py:1: 8, 2, 7, 32, 3), 0), (209, '张淑珍', '+(%jE@*gN3', 'leihe', '13111431970', '实现能够发表方法而且时间.自己次数一些虽然参加所有学习是一

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

    python ORM框架SQLAlchemy

    SQLAlchemy是一个基于Python的ORM框架。该框架是建立在DB-API之上,使用关系对象映射进行数据库操作。 1 pip install sqlalchemy 组成部分: -- engine,框架的引擎 -- connection pooling 数据库连接池 -- Dialect 选择链接数据库的DB-API '物理', 1)] engine.execute engine.execute ORM操作 一、创建表 单表的创建 app.py from sqlalchemy import create_engine main': create_db() 单表的增加数据 ad.py import app from sqlalchemy import create_engine from sqlalchemy.orm ) session.close() # 关闭连接 修改表数据 import app1 from sqlalchemy import create_engine from sqlalchemy.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 都转化成了对类属性和类方法的操作。 3. 不用编写操作数据库的 SQL 语句。 4. 具有这些优点,所以 ORM 框架非常实用,很多编程语言的 Web 框架中都内置了 ORM 框架。 ?

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

    java ORM框架(二)

    MyBatis MyBatis 是一个半自动 ORM 框架,它允许开发人员使用 XML 或注解配置 SQL 映射,从而实现将 Java 对象映射到关系型数据库中。 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd

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

    Java ORM 框架指南

    然而,市面上有很多Java ORM框架可供选择,如何为你的项目挑选合适的框架可能会让人感到头疼。 本文提供有关Java ORM 框架的知识,帮助各位在众多选项中做出明智的选择。 尽管ORM框架带来了许多好处,但市场上有各种各样的Java ORM框架,每个都有其独特的优点和缺点。 选择Java ORM的关键因素 项目选择最合适的Java ORM框架需要仔细考虑几个关键因素,这些因素包括应用程序的技术要求和ORM框架本身的特点。 如果您的项目依赖于这些特性,请选择一个对它们提供强大支持的ORM。并非所有ORM对这些高级功能的支持水平相同。 第3步:评估实用性 与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
  • 来自专栏企鹅号快讯

    百篇(3):使用注解和反射打造ORM框架

    java使用注解和反射打造一个简单的ORM Table of Contents 原理 实现 1. 定义我们需要的注解 2. 反射工具类 3. 简单的 model 4. 注解解析 6. 结合反射实现查询操作 原理 在使用的ORM框架中,我可以想操作对象一样操作数据的存储,这是怎么实现的,我们知道数据库是认识 SQL 语句的,但并不认识java bean 呀! 同时我们在使用ORM时,需要根据ORM框架的规定定义我们的bean,这是为什么? 通常 insert 语句格式为 update 语句为 上面的格式可以看出,如果我们能从对象中得出 ,我们也可以写一个简单的ORM框架 实现1. 反射工具类 提供一些常用的反射操作 通过反射我们可以动态的得到一个类所有的成员变量的信息,同时为这些变量取值或者赋值 3. 简单的 model 4.

    72160发布于 2018-02-27
  • 来自专栏飞鸟的专栏

    java ORM框架(三)

    Spring Data JPASpring Data JPA 是一个基于 Spring Framework 和 JPA 规范的 ORM 框架。它提供了一种简单的方式来访问和操作关系型数据库。

    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
  • 来自专栏互联网开发者交流社区

    ORM框架(ITDOS实战源码)

     ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。 如以下示例: 1 public int GetSystemAccreditMessageInfo(AccreditParam param) 2 { 3 var d.TAuditor_signature == "").Count(); 26 } 27 else if (fs.First().Authority == "3" return countMesage; 32 } 1 public BaseResult AddAccreditInfo(AccreditParam param) 2 { 3 , "", count); 40 } 1 public BaseResult UptAccreditInfo(AccreditParam param) 2 { 3

    98040发布于 2018-07-03
  • 来自专栏Node开发

    Node中使用ORM框架

    所以有必要将业务逻辑以及数据存取逻辑分离开来,所以产生了ORM这么一个对象与数据之间的映射技术。简单来说ORM就是通过实例对象的语法,完成对关系型数据库操作的技术,是对象-关系映射的缩写。 而本篇文章主要介绍一个NodeJS环境下的ORM框架---Sequelize。 参数3:对选填参数配置 这里对于Sequelize中的数据类型直接贴下文档中提供的: ? 数据类型定义需要注意一点,如果我们有插入操作,Sequelize默认会增加createdAt字段和updateAt字段,所以说如果我们不需要这两个字段我们可以在参数3选填参数添加timestamps为false 到这里我们对于Sequelize的基础操作就差不多了解了,接下来来看看Sequelize封装sql如何链式调用多个数据库操作,因为Sequelize是基于Promise的ORM框架,所以我们很简单的使用链式调用数据库读取操作实现多个数据库操作

    4.2K10发布于 2019-12-10
  • 来自专栏向治洪

    android orm持久层框架

    而Java Web开发中有很多orm框架,但是想直接放到Android上用有些麻烦。尝试了一下找Android的orm框架,说实话还有好几个。   Override public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int arg2,    int arg3)

    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 模式:活动记录模式,领域模型模式一个模型类对应关系型数据库中的一个表,模型类的一个实例对应表中的一行记录。 remove(function (err) { // Does gone.. });//删除});Person.find({ name: "admin"}) .limit(3)

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

    45 - ORM框架知多少

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

    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
  • 来自专栏python3

    Day 3 - 编写ORM

    作业地址 http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014323389656575142d0bcfeec434e9639a80d3684a7da000 /usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'Michael Liao' import asyncio, logging import return ', '.join(L) #代码分为三部分,第二部分是orm的实际应用 class Field(object):     def __init__(self, name, column_type

    52410发布于 2020-01-10
领券