如何理解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",1000,2000).update();/* 如何开启或禁用功能?(其实,它是挺安全的)*///1.只控制本次操作是否使用此功能db.table("test").usingExpr(false) // true 开启,false 关闭//2.全局配置开启或关掉这个功能:WeedConfig.isUsingValueExpression=false; //全局默认关掉
支持map附值(字段不能是数据表里没有的..)
Mapmap = 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火焰山服务器在哪
厦门软件开发 厦门智慧
网络安全运维和渗透有区别吗
网络安全王永健
在下列注释中会发送到服务器
文档服务器管理制度
金山区品质软件开发报价行情
转转服务器异常
税务稽查软件开发
安网科技路由器设置网络安全
鼎新微服网络技术有限公司
避免网络安全事件人们做法
兰州浊找网络技术有限公司
软件开发工时怎么算
数据库第一次使用教程
蜜汁炖鱿鱼网络安全是什么
安装网站的数据库主机名