千家信息网

如何理解weed3-2.2.插入和更新

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,本篇内容介绍了"如何理解weed3-2.2.插入和更新"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年02月08日如何理解weed3-2.2.插入和更新

本篇内容介绍了"如何理解weed3-2.2.插入和更新"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Weed3 一个微型ORM框架

源码:https://github.com/noear/weed3 源码:https://gitee.com/noear/weed3

这篇重点讲讲插入和更新的赋值
  • 支持常规赋值

String mobile="xxx"; //我的手机号不能写db.table("test")  .set("mobile",mobile) //变量赋值  .set("sex",1) //常量赋值  .insert();
  • 支持sql附值(这个是可以带来方便的***) 如果值以:$开头,表示后面为SQL代码(不能出现空隔,且100字符以内。否则视为普通字符串值),如下:

//比如:当前时间赋值db.table("test").set("log_time","$NOW()").insert();//再比如:字段加1附值db.table("test").set("num","$num+1")  .where("id=?",1).update();//再比如:根据另一个字段的md5,批量更新db.table("test").set("txt_md5","$MD5(txt)")  .where("id>? AND id
  • 支持map附值(字段不能是数据表里没有的..)

Map map = new HashMap<>();...//插入db.table("test").setMap(map).insert();//更新db.table("test").setMap(map).where("id=?",1).update();
  • 支持 entity 附值(字段不能是数据表里没有的..)

UserModel user = new UserModel();//插入db.table("test").setEntity(user).insert();//更新db.table("test").setEntity(user).where("id=?",1).update();
  • 支持(没有则插入,有则更新)的简化操作

//简化方案db.table("test")  .set("mobile","111")  .set("sex",1)  .set("icon","http://xxxx")  .updateExt("mobile");//此代码相当于:(下面这个可麻烦了很多哦)if(db.talbe("test").where("mobile=?","111").exists()){  db.talbe("test")    .set("mobile","111")    .set("sex",1)    .set("icon","http://xxxx")    .insert()}else{  db.talbe("test")    .set("sex",1)    .set("icon","http://xxxx")    .where("mobile=?","111").update();  }
  • 支持根据情况附值(讲法来怪怪的..)

//1.老套跑var qr = db.table("test").set("sex",1);if(icon!=null){  qr.set("icon",icon);}qr.where("mobile=?","111").update();  //2.链式操作套路db.table("test").set("sex",1).expre((tb)->{ //加个表达式  if(icon!=null){    tb.set("icon",icon);  }}).where("mobile=?","111").update();

"如何理解weed3-2.2.插入和更新"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

更新 支持 字段 功能 代码 全局 内容 字符 情况 数据 数据表 更多 源码 知识 实用 普通 安全 学有所成 接下来 变量 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京世科昌达网络技术中心汪聪 网络安全试题中华人民 佛山餐饮软件开发方案 sql数据库备份数据被覆盖 根据数据库表生成页面表单 海康综合安防平台服务器内存 加油系统定制码尚加油软件开发 软件开发企业技术服务费 软件开发正确性 江阴参考软件开发优势 软件开发小程序免费 怎么打造网络安全教程 软件开发技术职称 造梦西游4火焰山服务器在哪 厦门软件开发 厦门智慧 网络安全运维和渗透有区别吗 网络安全王永健 在下列注释中会发送到服务器 文档服务器管理制度 金山区品质软件开发报价行情 转转服务器异常 税务稽查软件开发 安网科技路由器设置网络安全 鼎新微服网络技术有限公司 避免网络安全事件人们做法 兰州浊找网络技术有限公司 软件开发工时怎么算 数据库第一次使用教程 蜜汁炖鱿鱼网络安全是什么 安装网站的数据库主机名
0