🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# SQL Builder ## SQL Builder使用样例 原版xorm提供了一个SQL Builder库 [github.com/go-xorm/builder](https://github.com/go-xorm/builder)用来支持SQL Builder功能,本定制版本也支持该SQL Builder库,使用样例如下,详细文档请参阅[github.com/go-xorm/builder](https://github.com/go-xorm/builder)相关文档 ``` err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users) // SELECT id, name ... FROM user WHERE a NOT IN (?, ?) AND b IN (?, ?, ?) ``` 当然,如果您喜欢SQL Builder方式组装SQL,您也可以使用其他的第三方SQL Builder库来完成SQL Builder操作组装SQL语句交由xorm执行。 推荐如下第三方SQL Builder库: * [github.com/doug-martin/goqu](https://github.com/doug-martin/goqu) * [github.com/shuoli84/sqlm](https://github.com/shuoli84/sqlm) * [github.com/doug-martin/goqu](https://github.com/doug-martin/goqu) * [github.com/Masterminds/squirrel](https://github.com/Masterminds/squirrel) * [github.com/elgris/sqrl](https://github.com/elgris/sqrl) 此外,[github.com/elgris/golang-sql-builder-benchmark](https://github.com/elgris/golang-sql-builder-benchmark)这个github库还提供了部分SQL Builder的benchmark,大家可以依据自己的喜好和性能考量等多方面因素自由选用。