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

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

成都创新互联从2013年开始,是专业互联网技术服务公司,拥有项目网站制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元潜江做网站,已为上家服务,为潜江各地企业和个人服务,联系电话:18982081108

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.插入和更新”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文名称:如何理解weed3-2.2.插入和更新
当前地址:http://bzwzjz.com/article/pipjji.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆电商网站建设 定制网站建设多少钱 网站制作 高端网站设计 成都网站设计 外贸网站建设 网站设计 成都网站建设 成都网站建设 成都网站建设 重庆网站制作 成都网站制作 网站建设 成都网站建设 盐亭网站设计 成都网站设计制作公司 网站建设公司 重庆企业网站建设 成都网站设计 网站制作 高端网站设计推广 成都网站建设