2021-12-01 xorm.io/builder

  • Post author:
  • Post category:其他




xorm.io/builder

go和xorm的轻量级快速sql构建器,一般用来构造查询条件



用法:

//初始化一个cond
cond := builder.NewCond()

//cond的方法
cond.And(builder语句)	//且连接,可连接多个cond
cond.Or(builder语句)	//或连接,可连接多个cond

//builder的方法
builder.Eq{"a":1}		//a=? [1]
builder.Neq{"a":1}		//a<>? [1]
builder.Gt{"a",1}		//a>? [1]
builder.Gte{"a",2}		//a>=? [2]
builder.Lt{"a",1}		//a<? [1]
builder.Lte{"a",2}		//a<=? [2]
builder.Like{"a","c"}	//a LIKE ? [%c%]
builder.Expr("a = ?",1)			//a = ? [1]				//用于定制sql
builder.In("a",[]int{1,2,3})	//a In (?,?,?) [1,2,3]
builder.IsNull{"a"}		//a IS NULL []
builder.NotNull{"b"}	//b IS NOT NULL []

参考资料:


英文文档链接



版权声明:本文为weixin_46656964原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。