如何理解weed3-2.2.插入和更新
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容介绍了"如何理解weed3-2.2.插入和更新"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2025年12月03日如何理解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安全错误
数据库的锁怎样保障安全
一个数据库有几个逻辑层
金蝶软件加密服务器
千千静听连不上服务器
软件开发缺少dll文件
关于计算机网络技术方面的职业
香港cn2服务器购买指南
acer服务器管理ip
数据库挂起文件
互联网科技观察员
网络安全防范教育调查
芙蓉区软件开发培训学校
如何同时向两个数据库写数据
菠菜专用高防服务器
云展厅用什么软件开发
有关网络技术的作文
开展网络安全培训内容
数据库管理软件 脚本
网络安全风险管理
我的世界租用服务器多少钱
路桥区常规软件开发价格行情
vue富文本框保存数据到数据库
淘宝秒杀专用服务器
软件开发总是一个人
嵌入式软件开发助理做什么
jsp的使用必须有数据库
迷你世界服务器管理员是谁
腾讯免费云服务器购买费用
数据库怎样安装到电脑上
互联网科技类资讯
sql维护mes数据库