BGBATIS
Introduction
A sample db tools with stored sqls in xml files
Install
import "gitee.com/billcoding/bgbatis"
Usage
import (
"database/sql"
"fmt"
"gitee.com/billcoding/bgbatis"
)
var dsn = "root:123456@tcp(localhost:3306)/test"
func main() {
batis := bgbatis.Batis().Dsn(dsn).Init()
err := batis.Mapper("test").Select("selectTest").Exec(func(rows *sql.Rows) {
if rows.Next() {
var t string
rows.Scan(&t)
fmt.Printf("time is %v", t)
}
})
fmt.Println(err)
}
Demo
Default Config
- Default dialect is
mysql
- Default mapper file path is
./mapper
- Default show sql is
false
Tx Supports
- Begin tx using
batis.Begin()
- Commit tx using
batis.Commit()
- Rollback tx using
batis.Rollback()
NamedParam Supports
insert into table(name1, name2) values ('@name1@', '@name2@')
batis.Mapper(BINDING).Update(ID).ExecWithParams(batis.NamedParam("name1", "zhangsan"), batis.NamedParam("name2", "lisi"))
Env Supports
- Dialect using variable
BGBATIS_DIALECT
- Mapper file paths using variable
BGBATIS_MAPPER_PATH
- Show sql using variable
BGBATIS_SHOW_SQL
- Dsn using variable
BGBATIS_DSN