如何理解weed3-2.2.插入和更新
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"如何理解weed3-2.2.插入和更新"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
杭州互联网科技公司
鑫亿盛互联网科技
致聘互联网科技
哈尔滨新华互联网科技
互联网科技股午盘股票涨跌
安控科技rtu产品工业互联网
剑昆互联网络科技有限公司临桂
中国航天科技大学国际工业互联网
湖南一路畅行互联网科技
辽宁互联网新科技
呼和浩特新华互联网科技学院
中国科技创新与世界互联网大会
佛山市拉法互联网科技有限公司
威龙国际互联网科技公司
济南有互联网科技公司吗
国大互联网教育科技有限公司薪资
深圳无忧互联网科技
万物互联网智能科技
科技互联网专业务虚会材料
株洲百竞科技的互联网营销顾问
瑰夏咖啡
互联网的科技
金融科技 互联网金融
互联网科技视频
火传媒上海互联网科技
互联网科技网站
新华互联网科技校企合作
河南猎农互联网科技有限公司
北京市互联网新科技
10位科技互联网大佬