大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“如何理解weed3-2.2.插入和更新”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联从2013年开始,是专业互联网技术服务公司,拥有项目网站制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元潜江做网站,已为上家服务,为潜江各地企业和个人服务,联系电话:18982081108
源码: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.插入和更新”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!