sqlbuilderx

package
v0.11.29 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

* @Author: kamalyes 501893067@qq.com * @Date: 2024-12-05 20:08:55 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-12-06 11:55:16 * @FilePath: \go-toolbox\pkg\sqlbuilderx\builder.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

* @Author: kamalyes 501893067@qq.com * @Date: 2024-12-05 20:08:55 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-12-06 11:06:59 * @FilePath: \go-toolbox\pkg\sqlbuilderx\exec.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

* @Author: kamalyes 501893067@qq.com * @Date: 2024-12-05 20:08:55 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-12-05 20:15:55 * @FilePath: \go-toolbox\pkg\sqlbuilderx\joins.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

* @Author: kamalyes 501893067@qq.com * @Date: 2024-12-05 20:08:55 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-12-05 20:15:55 * @FilePath: \go-toolbox\pkg\sqlbuilderx\query.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

* @Author: kamalyes 501893067@qq.com * @Date: 2024-12-05 20:08:55 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-12-06 11:55:55 * @FilePath: \go-toolbox\pkg\sqlbuilderx\utils.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

* @Author: kamalyes 501893067@qq.com * @Date: 2024-12-05 20:08:55 * @LastEditors: kamalyes 501893067@qq.com * @LastEditTime: 2024-12-05 20:15:55 * @FilePath: \go-toolbox\pkg\sqlbuilderx\where.go * @Description: * * Copyright (c) 2024 by kamalyes, All Rights Reserved.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

type Builder struct {
	TableName string // 表名

	TableAlias string // 表别名
	// contains filtered or unexported fields
}

Builder 结构体用于构建 SQL 查询

func NewBuilder

func NewBuilder(tableName string) *Builder

NewBuilder 创建一个新的 Builder 实例

func (*Builder) Clone

func (b *Builder) Clone() *Builder

Clone 克隆当前 Builder 实例,返回一个新的 Builder

func (*Builder) Delete

func (b *Builder) Delete() (string, []interface{})

Delete 方法构建 DELETE SQL 语句

func (*Builder) DuplicateKey

func (b *Builder) DuplicateKey(duplicateKey map[string]interface{}) *Builder

DuplicateKey 设置重复键

func (*Builder) GetField

func (b *Builder) GetField() []interface{}

GetField 获取字段列表

func (*Builder) GetGroup

func (b *Builder) GetGroup() []string

GetGroup 获取分组条件

func (*Builder) GetHaving

func (b *Builder) GetHaving() []string

GetHaving 获取 having 条件

func (*Builder) GetJoin

func (b *Builder) GetJoin() []string

GetJoin 获取 join 条件

func (*Builder) GetLimit

func (b *Builder) GetLimit() string

GetLimit 获取限制条件

func (*Builder) GetOrder

func (b *Builder) GetOrder() []string

GetOrder 获取排序条件

func (*Builder) GetTable

func (b *Builder) GetTable() string

GetTable 获取当前表的名称

func (*Builder) GetWhere

func (b *Builder) GetWhere() []string

GetWhere 获取 where 条件

func (*Builder) Group

func (b *Builder) Group(group ...string) *Builder

Group 方法用于指定分组字段

func (*Builder) Having

func (b *Builder) Having(args ...interface{}) *Builder

Having 方法用于添加 HAVING 条件

func (*Builder) Insert

func (b *Builder) Insert(args ...interface{}) (string, []interface{})

Insert 方法构建 INSERT SQL 语句

func (*Builder) Join

func (b *Builder) Join(table interface{}, condition string, params ...interface{}) *Builder

Join 方法用于添加内连接(INNER JOIN)到查询中

func (*Builder) Joins

func (b *Builder) Joins(table interface{}, condition string, joinType string, params ...interface{}) *Builder

Joins 方法用于添加连接(JOIN)到查询中

func (*Builder) LefJoin

func (b *Builder) LefJoin(table interface{}, condition string, params ...interface{}) *Builder

LefJoin 方法用于添加左连接(LEFT JOIN)到查询中

func (*Builder) Limit

func (b *Builder) Limit(args ...int64) *Builder

Limit 方法用于指定查询数量 @Description: 指定查询数量 @receiver b @param int64 offset 起始位置 @param int64 length 查询数量 @return *Builder

func (*Builder) OrHaving

func (b *Builder) OrHaving(args ...interface{}) *Builder

OrHaving 方法用于添加 OR HAVING 条件

func (*Builder) OrWhere

func (b *Builder) OrWhere(args ...interface{}) *Builder

OrWhere 方法用于添加 OR WHERE 条件

func (*Builder) OrWhereBetween

func (b *Builder) OrWhereBetween(field string, value ...interface{}) *Builder

OrWhereBetween 方法用于添加 OR BETWEEN 条件

func (*Builder) OrWhereExists

func (b *Builder) OrWhereExists(where func(*Builder)) *Builder

OrWhereExists 方法用于添加 OR EXISTS 条件

func (*Builder) OrWhereIn

func (b *Builder) OrWhereIn(field string, value ...interface{}) *Builder

OrWhereIn 方法用于添加 OR IN 条件

func (*Builder) OrWhereNotBetween

func (b *Builder) OrWhereNotBetween(field string, value ...interface{}) *Builder

OrWhereNotBetween 方法用于添加 OR NOT BETWEEN 条件

func (*Builder) OrWhereNotExists

func (b *Builder) OrWhereNotExists(where func(*Builder)) *Builder

OrWhereNotExists 方法用于添加 OR NOT EXISTS 条件

func (*Builder) OrWhereNotIn

func (b *Builder) OrWhereNotIn(field string, value ...interface{}) *Builder

OrWhereNotIn 方法用于添加 OR NOT IN 条件

func (*Builder) OrWhereNotNull

func (b *Builder) OrWhereNotNull(field string) *Builder

OrWhereNotNull 方法用于添加 OR IS NOT NULL 条件

func (*Builder) OrWhereNull

func (b *Builder) OrWhereNull(field string) *Builder

OrWhereNull 方法用于添加 OR IS NULL 条件

func (*Builder) Order

func (b *Builder) Order(args ...interface{}) *Builder

Order 方法用于指定排序字段

func (*Builder) Page

func (b *Builder) Page(page int64, listRows int64) *Builder

Page 方法用于指定分页 param int64 page 页数 param int64 listRows 每页数量 return *Builder

func (*Builder) Replace

func (b *Builder) Replace(args ...interface{}) (string, []interface{})

Replace 方法构建 REPLACE SQL 语句

func (*Builder) RightJoin

func (b *Builder) RightJoin(table interface{}, condition string, params ...interface{}) *Builder

RightJoin 方法用于添加右连接(RIGHT JOIN)到查询中

func (*Builder) Select

func (b *Builder) Select(args ...interface{}) *Builder

Select 方法用于指定要查询的字段

func (*Builder) Table

func (b *Builder) Table(table interface{}) *Builder

Table 方法用于设置查询的表名

func (*Builder) TmpTable

func (b *Builder) TmpTable() string

TmpTable 获取临时表名

func (*Builder) ToSql

func (b *Builder) ToSql() (string, []interface{})

ToSql 方法用于生成最终的 SQL 查询语句和参数

func (*Builder) Update

func (b *Builder) Update(data map[string]interface{}) (string, []interface{})

Update 方法构建 UPDATE SQL 语句

func (*Builder) Where

func (b *Builder) Where(args ...interface{}) *Builder

Where 方法用于添加 WHERE 条件

func (*Builder) WhereBetween

func (b *Builder) WhereBetween(field string, value ...interface{}) *Builder

WhereBetween 方法用于添加 BETWEEN 条件

func (*Builder) WhereExists

func (b *Builder) WhereExists(where func(*Builder)) *Builder

WhereExists 方法用于添加 EXISTS 条件

func (*Builder) WhereIn

func (b *Builder) WhereIn(field string, value ...interface{}) *Builder

WhereIn 方法用于添加 IN 条件

func (*Builder) WhereNotBetween

func (b *Builder) WhereNotBetween(field string, value ...interface{}) *Builder

WhereNotBetween 方法用于添加 NOT BETWEEN 条件

func (*Builder) WhereNotExists

func (b *Builder) WhereNotExists(where func(*Builder)) *Builder

WhereNotExists 方法用于添加 NOT EXISTS 条件

func (*Builder) WhereNotIn

func (b *Builder) WhereNotIn(field string, value ...interface{}) *Builder

WhereNotIn 方法用于添加 NOT IN 条件

func (*Builder) WhereNotNull

func (b *Builder) WhereNotNull(field string) *Builder

WhereNotNull 方法用于添加 IS NOT NULL 条件

func (*Builder) WhereNull

func (b *Builder) WhereNull(field string) *Builder

WhereNull 方法用于添加 IS NULL 条件

type Raw

type Raw string

Raw 定义一个类型,表示原始 SQL 字符串

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL