首页 > 其他分享 >使用 Query Builder 更新

使用 Query Builder 更新

时间:2024-10-20 16:22:44浏览次数:7  
标签:set getConnection Builder 更新 Query id

使用 Query Builder 更新

你可以使用QueryBuilder创建UPDATE查询。 例如:

 
import { getConnection } from "typeorm";

await getConnection()
  .createQueryBuilder()
  .update(User)
  .set({ firstName: "Timber", lastName: "Saw" })
  .where("id = :id", { id: 1 })
  .execute();

就性能而言,这是更新数据库中的实体的最有效方法。

  原始SQL支持

在某些情况下需要执行函数SQL查询时:

 
import {getConnection} from "typeorm";
await getConnection()
   .createQueryBuilder()
   .update(User)
   .set({ 
       firstName: "Timber", 
       lastName: "Saw",
       age: () => "'age' + 1"
   })
   .where("id = :id", { id: 1 })
   .execute();

此语法不会对值进行转义,你需要自己处理转义。

标签:set,getConnection,Builder,更新,Query,id
From: https://www.cnblogs.com/sexintercourse/p/18487436

相关文章

  • TD导航zlibrary镜像网站最新国内可访问地址(2024更新)
    TD导航是一个综合性的网址导航网站,它致力于为用户提供便捷、高效的上网体验。在这个平台上,用户可以轻松找到各类热门网站和实用工具,无论是新闻资讯、社交娱乐、购物消费,还是学习教育、工作办公等领域,TD导航都提供了丰富的资源链接。zlibrary镜像网址zlibrary最新国内可访问:h......
  • ubuntu更新Cmake
    CMake先验知识创建软链接如何删除符号链接如何找出失效链接并将其删除PATH优先级查看当前CMake命令的位置高版本CMake安装参考先验知识创建软链接ln-s<pathtothefile/foldertobelinked><thepathofthelinktobecreated>ln是链接命令,-s指定此......
  • 随意门导航zlibrary镜像地址入口(2024更新)
    随意门导航是一个集实用性与便捷性于一体的综合性网址导航网站,它为广大网民提供了一个快速访问各类热门网站和实用工具的便捷平台。在这个网站上,你可以轻松找到涵盖电子书下载、学术资源、生活工具、常用查询以及音乐在线听等多个领域的网址链接。随意门导航的设计简洁明了,用......
  • Spacy的一些用法留档(有待更新)
    Spacy的一些用法:#分词nlp=spacy.load("zh_core_web_sm")doc=nlp(u'中国是世界上最大的发展中国家')fortokenindoc:print(token)#另一种分词(不分割特有名词)nlp=spacy.load("zh_core_web_sm")#添加自定义词汇nlp.tokenizer.pkuseg_update_user_dict(......
  • Z-Library最新官方入口国内可用网址/电脑手机Ipad安装包(2024持续更新)
    zlibrary数字图书馆介绍Z-library被称为全球最大的数字图书馆,里面包含9,826,996本电子书,84,837,646篇期刊文章。从各种知名文学著作,理工学科,人文艺术、到学术论文等应有尽有!支持PDF、epub、mobi等多种格式图书资源下载绝对是你找书的不二选择。zlibrary数字图书馆镜像网址z......
  • 【10月持续更新】国内ChatGPT-4中文版镜像网站整理合集
    ​一、GPT工具跟国内AI大模型整理(一)、GPT国内1.https://snakegpt.work ChatGPT中文版,支持GPT3.5/4/4o,可以用MJ绘画2.GPTCAT  GPT官网逆向版,支持GPT4o的实时语音对话,支持GPTo1-preview3.https://ai-panda.xyz/4.GPTDOG(二)、国内大模型1.文心一言:https://yiyan.baidu.com......
  • 操作系统_Paxos协议实现数据一致性更新
    一、实验环境系统:Windows10编译软件:VisualStudio2022语言:C二、内容假设由5台服务器Ai(i=1,2..5)组成集群,每份数据在5台服务器中各保留一个副本。当客户端C1和C2同时修改存储在集群中的同一个数据时,由于网络修改延迟的存在无法保证两个数据的请求到达每台服务器的先后顺序。......
  • 常用APIStringBuilder类
    StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。好处:StringBuilder比String更合适做字符串的修改操作,效率更高,代码也更加简洁。1StringBuilder方法演示1.1字符串拼接接问题:builder.append();可以拼接int、long、d......
  • 【10月持续更新】国内ChatGPT-4中文版镜像网站整理合集
         一、GPT工具跟国内AI大模型整理(一)、GPT国内1.https://snakegpt.work ChatGPT中文版,支持GPT3.5/4/4o,可以用MJ绘画2.GPTCAT  GPT官网逆向版,支持GPT4o的实时语音对话,支持GPTo1-preview3.https://ai-panda.xyz/4.GPTDOG(二)、国内大模型1.文心一言:https://yiya......
  • [Mybatis Plus]lambdaQueryWrapper和QueryWrapper的选择
    结论更推荐使用:LambdaQueryWrapperQueryWrapper:灵活但是不够类型安全LambdaQueryWrapper:安全分析在MyBatis-Plus中,QueryWrapper和LambdaQueryWrapper都是用来构建查询条件的工具类。它们都提供了链式调用的方式来构造SQL语句中的WHERE条件部分,但是两者之间存在一些差异。......