# README
Golang operation on MySQL/Mariadb
数据库操作
封装mysql/mariadb查询方法,简化逻辑
使用方法
查询单条记录
dbname:=""
tablename:=""
map,err := db.NewQuery().Db(dbname).Table(tablename).
Where("id=?").Value(1).
Where("name=?").Value("test").
Debug(true).//打印sql
Find()
查询列表
list,err := db.NewQuery().Db(dbname).Table(tablename).
Where("id=?").Value(1).
Where("name=?").Value("test").
List()
条件"或"
list,err := db.NewQuery().Db(dbname).Table(tablename).
Where("id=?").Where("name=?").WhereOr("mobile=?").
Value(1).Value("test").Value("22").
List()
使用Join联表查
jointable:=""
list,err := db.NewQuery().Db(dbname).Table(tablename).Alias("t").
Join([]string{jointable,t.id=jointable.cid,"LEFT"}).
Where("t.id=?").Where("name=?").
Value(1).Value("test").
List()
list,err := db.NewQuery().Db(dbname).Table(tablename).Alias("t").
Join([]string{jointable,t.id=a.cid,"LEFT","a"}).
Where("t.id=?").Where("name=?").
Value(1).Value("test").
List()
更新
ret,err := db.NewQuery().Db(dbname).Table(tablename).
Data("name=?").Value("xxx").
Data("depart=?").Value("test").
Update()
插入
ret,err := db.NewQuery().Db(dbname).Table(tablename).
Data("name=?").Value("xxx").
Data("depart=?").Value("test").
Create()
删除
ret,err := db.NewQuery().Db(dbname).Table(tablename).
Where("name=?").Value("xxx").
Where("depart=?").Value("test").
Delete()
事务
使用事务与上述方法类似,区别将初始化方法NewQuery()换成NewTxQuery()
事务更新
ret,err := db.NewTxQuery().Db(dbname).Table(tablename).
Data("name=?").Value("xxx").
Data("depart=?").Value("test").
Update()
# Functions
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
*
* 使用db prepare方式查询单条数据
* @param dbName
* @param title 查询的字段名
* @param where 查询条件
* @param valuelist 查询的条件值
* @param limit 查询排序
* GZ
* 2020/05/19
*/.
*
* 检测表名
*/.
*
* 联表查询
* @param dbName
* @param tableA 表一
* @param tableA_alias 表一别名
* @param tableB 表二
* @param tableB_alias 表二别名
* @param join 联表方式
* @param join_on 联表字段
* @param title 查询的字段名
* @param where 查询条件
* @param valuelist 查询的条件值
* @param limit 查询排序
* @param page 查询范围,可传两个值 pageNum,pageSize
* GZ
* 2020/11/23
*/.
*
* 使用db prepare方式查询列表
* @param dbName
* @param title 查询的字段名
* @param where 查询条件
* @param valuelist 查询的条件值
* @param limit 查询排序
* @param page 查询范围,可传两个值 pageNum,pageSize
* GZ
* 2020/05/19
*/.
*
* 根据第几页计算从第几行开始
* @param pageNum 第几页
* @param pageSize 每页几行
* @return from,offset 开始行数,偏移量
*/.
*
* 使用db prepare写入数据
* @param dbName
* @param table 表名
* @param data 写入的字段
* @param valuelist 写入的值
* GZ
* 2020/08/06
*/.
*
* 左联表查询
* @param dbName
* @param tableA 表一
* @param tableB 表二
* @param join_on 联表字段
* @param title 查询的字段名
* @param where 查询条件
* @param valuelist 查询的条件值
* @param limit 查询排序
* @param page 查询范围,可传两个值 pageNum,pageSize
* GZ
* 2021/1/27
*/.
No description provided by the author
No description provided by the author
*
* 执行自定义查询
* @return lastId error
*/.
No description provided by the author
*
* 准备写入
* return Stmt error
*/.
*
* 执行写入
* @return lastId error
*/.
*
* 自定义查询
* return Stmt error
*/.
*
* 执行查询列表
* return list error
*/.
*
* 执行查询一条数据
* return row error
*/.
*
* 准备查询
* return Stmt error
*/.
*
* 准备更新
* return Stmt error
*/.
*
* 执行更新
* return is_updated error
*/.
*
* 字符串转大驼峰 ios_bbbbbbbb -> IosBbbbbbbbb
*/.
* 连接多个字符串
* 2019/05/05
*/.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
*
* 使用db prepare修改数据
* @param dbName
* @param title 查询的字段名
* @param where 查询条件
* @param valuelist 查询的条件值
* @param limit 查询排序
* GZ
* 2020/05/19
*/.