• 2024-08-20mormot2 json操作
    mormot2json操作procedureTcrud.select;vardb:Tdb;pool:Tdbpool;jo:Tdocvariantdata;i:integer;beginjo.init;trytrypool:=GetDBPool(DBID);db:=pool.Lock;fori:=0tohigh(sqls)dobeginDB.sele
  • 2024-07-18mormot2 IDocList&IDocDict
    mormot2IDocList&IDocDictusesmormot.core.variantsmormot2模仿PythonListsandDictionariesJSON操作,封装了IDocList&IDocDict俩个新的接口。IDocList(别名IDocArray)存储alistofelements;IDocDict(别名IDocObject)存储adictionaryofkey:valuepairs.例程一
  • 2024-07-17mormot2路由
    mormot2路由unitmvc.Controller.Api;interfaceusessystem.SysUtils,system.StrUtils,system.Classes,mormot.core.base,mormot.core.os,mormot.core.rtti,mormot.core.log,mormot.core.text,mormot.net.sock,mormot.net.http,mormot.ne
  • 2024-04-25mORMot2 获取数据集(泛型)
    mORMot2获取数据集(泛型)第14章使用泛型现代Delphi版本的一个特点是能够使用泛型。varaMale:TSQLBaby;BeginaMale:=TSQLBaby.CreateAndFillPrepare(Client,'NameLIKE?ANDSex=?',['A\%',ord(sMale)]);trywhileaMale.FillOnedoDoSomethingWith(aM
  • 2024-04-25mORMot2 获取数据集
    mORMot2获取数据集其实在前面想学习mORMot1部分已经收集了很多关于CRUD的示例了,但感觉总是不通透,不能很好使用,一则mORMot函数命令规则比较不同寻常,另外确实示例太少,其实代码注释倒是讲了很多。procedureFillPrepare(Table:TOrmTable;aCheckTableName:TOrmCheckTableName=
  • 2024-04-25mORMot2 定义多对多关系
    mORMot2定义多对多关系处理“hasmany”和“hasmanythrough”关系时,主要涉及到的是多对多关系的数据库设计和管理。以下是对您提供的文本的技术性翻译和解释:多对多关系是通过一个专门为这种关系创建的表来追踪的,将这个关系转变为两个指向相反方向的一对多关系。默认情况下,
  • 2024-04-24mormot2 json 操作
    [mormot2json操作]本文非完全原创,本文部分内容来自博客园,作者:{咏南中间件}unitmormot2.json.serial;interfaceusesClasses,SysUtils,mormot.core.buffers,mormot.core.text,mormot.core.json,mormot.core.base//;type{TSerial}TSerial
  • 2024-04-23mORMot2 的 Logger日志
    mORMot2的Logger日志Logger很多框架都有,简单的实现就是一个队列加一根线,有复杂的,QDAC里面涉及的就很巧妙,本来QDAC就是个线程框架,所以也有先天优势。在mORMot里面自然也有日志实现,它设计的比较麻烦。mORMot的Logger初始化beginTSynLog.Family.Level:=LOG_VERBOSE;
  • 2023-08-27mormot2 笔记(四) Services的使用
    constructorTMyRestServer.Create(Port:Word);begininheritedCreate;FRestServerDB:=TRestServerDB.Create(TOrmModelFactory.ModelInstance,SQLITE_MEMORY_DATABASE_NAME);FRestServerDB.DB.Synchronous:=smOff;FRestServerDB.DB.LockingMode:=lmExc
  • 2023-08-25mormot2 笔记(三) 实体转JSON
    TOL=class(TObject)publicprocedureW(W:TJsonWriter;Instance:TObject;Options:TTextWriterWriteObjectOptions);end;TPerson=classprivateFName:string;FID:integer;FSex:Byte;publishedpropertyID:integerread
  • 2023-08-17mormot2 笔记(二) Http服务的简单搭建
    mormot2框架中有个THttpServer类,它有一个Router属性,定义如下:propertyRouter:TUriRouterreadfRoute;Router是添加路由的入口点,它有和http协议对应的get,post,put,delete等方法,这些方法可以添加路由,下面常用的get方法定义。procedureGet(constaUri:RawUtf8;
  • 2023-06-15mormot2 model序列和还原
    mormot2model序列和还原unitmormot2.json.serial;///<author>cxg2023-6-4</author>{$Idef.inc}interfaceusesmormot.core.buffers,mormot.core.text,mormot.core.json,mormot.core.base,Classes,SysUtils;type{TSerial}TSerial=c
  • 2023-06-15mormot2 THttpAsyncServer
    mormot2THttpAsyncServer支持delphi和lazarus。///<author>cxg2023-2-12</author>///mormot2异步httpserver支持delphi+lazarusunitsock.mormot2.httpserver;{$IFDEFfpc}{$MODEDELPHI}{$H+}{$ENDIF}interfaceusesclasses,keyValue.serialize,
  • 2023-05-15mormot2控件安装
    1.下载加入QQ群OneDelphi中间件开源群(群号:814696487)2.解压mormot23、把相关路径加到DelphiIDE
  • 2023-05-15mormot2控件安装
    1.下载加入QQ群OneDelphi中间件开源群(群号:814696487)2.解压mormot2;3.把相关路径加到DelphiIDE。
  • 2023-04-10mormot2客户端演示
    mormot2客户端演示   
  • 2023-03-07mormot2事件驱动模型
    mormot2事件驱动模型异步套接字访问和事件循环是最佳服务器可伸缩性的关键。事件非常抽象,实际上只是每个连接上的基本R/W操作,与“tag”相关联。然后在这些基本的套接
  • 2023-03-05mormot2压力测试
    mormot2压力测试测试环境:inteli5-8400+8G内存+win115000个连接发出1千万次请求。   
  • 2023-02-28mormot2 tls
    mormot2tlsmormot.net.sock.pasTNetTlsContext=record;典型用法withTHttpClientSocket.CreatedotryTLS.WithPeerInfo:=true;TLS.IgnoreCertificate
  • 2023-02-20mormot2.json.serial
    unitmormot2.json.serial;///<author>cxg2023-2-11</author>{$IFDEFfpc}{$MODEDELPHI}{$H+}{$ENDIF}interfaceusesmormot.core.text,mormot.core.json
  • 2023-02-19mormot2 http路由
    mormot2http路由mormot.net.server.pas重写包括2部分:重写URL+重写HTTPMETHOD。如果你用过GO就会惊喜地发现它与GO的HTTP路由非常相似以及更加方便。///efficient
  • 2023-02-18mormot2中间件
    mormot2中间件中间件同一份pascal源码,同时支持在DELPHI和LAZARUS下面开发编译。 DELPHI编译目标平台WIN32,WIN64,LINUXINTEL64位CPU,主要是WINDOWS平台,因为DELPHI在W
  • 2023-02-09mormot2编译
    mormot2编译从GITHUB(https://github.com/synopse/mORMot2)下载MORMOT2源码,用DELPHI或LAZARUS新建一个MORMOT2的项目,默认编译会报错。要想编译通过,必须到 https://synopse
  • 2023-02-08mormot2 json例子
    mormot2json例子 unitUnit1;///<author>cxg2023-2-8</author>///mormot2jsondemointerfaceusesmormot.core.text,mormot.core.json,Winapi.Windows,
  • 2023-02-01mormot2 https演示
    mormot2https演示functionTFileServer.StartServer(constpmcPort:RawUtf8;pmMode:THttpServerMode;constpmcCertFileName,pmcPrivKeyFileName:TFileName;co