xormplus 00f5a85ad6 Remove QuoteStr() in interface Dialect | %!s(int64=5) %!d(string=hai) anos | |
---|---|---|
.gitignore | %!s(int64=9) %!d(string=hai) anos | |
LICENSE | %!s(int64=9) %!d(string=hai) anos | |
README.md | %!s(int64=9) %!d(string=hai) anos | |
benchmark.sh | %!s(int64=9) %!d(string=hai) anos | |
cache.go | %!s(int64=5) %!d(string=hai) anos | |
column.go | %!s(int64=5) %!d(string=hai) anos | |
config | %!s(int64=9) %!d(string=hai) anos | |
converstion.go | %!s(int64=6) %!d(string=hai) anos | |
db.go | %!s(int64=5) %!d(string=hai) anos | |
db_test.go | %!s(int64=5) %!d(string=hai) anos | |
description | %!s(int64=9) %!d(string=hai) anos | |
dialect.go | %!s(int64=5) %!d(string=hai) anos | |
driver.go | %!s(int64=6) %!d(string=hai) anos | |
error.go | %!s(int64=5) %!d(string=hai) anos | |
filter.go | %!s(int64=5) %!d(string=hai) anos | |
filter_test.go | %!s(int64=5) %!d(string=hai) anos | |
ilogger.go | %!s(int64=5) %!d(string=hai) anos | |
index.go | %!s(int64=5) %!d(string=hai) anos | |
mapper.go | %!s(int64=5) %!d(string=hai) anos | |
mapper_test.go | %!s(int64=6) %!d(string=hai) anos | |
pk.go | %!s(int64=6) %!d(string=hai) anos | |
pk_test.go | %!s(int64=6) %!d(string=hai) anos | |
rows.go | %!s(int64=5) %!d(string=hai) anos | |
scan.go | %!s(int64=6) %!d(string=hai) anos | |
stmt.go | %!s(int64=5) %!d(string=hai) anos | |
table.go | %!s(int64=5) %!d(string=hai) anos | |
table_test.go | %!s(int64=5) %!d(string=hai) anos | |
tx.go | %!s(int64=6) %!d(string=hai) anos | |
type.go | %!s(int64=5) %!d(string=hai) anos |
Core is a lightweight wrapper of sql.DB.
db, _ := core.Open(db, connstr)
db.SetMapper(SameMapper())
rows, _ := db.Query()
for rows.Next() {
rows.Scan()
}
rows, _ := db.Query()
for rows.Next() {
rows.ScanMap()
You can use []string
, [][]byte
, []interface{}
, []*string
, []sql.NullString
to ScanSclice. Notice, slice's length should be equal or less than select columns.
rows, _ := db.Query()
cols, _ := rows.Columns()
for rows.Next() {
var s = make([]string, len(cols))
rows.ScanSlice(&s)
}
rows, _ := db.Query()
cols, _ := rows.Columns()
for rows.Next() {
var s = make([]*string, len(cols))
rows.ScanSlice(&s)
}
rows, _ := db.Query()
for rows.Next() {
rows.ScanStructByName()
rows.ScanStructByIndex()
}
rows, err := db.Query("select * from table where name = ?", name)
user = User{
Name:"lunny",
}
rows, err := db.QueryStruct("select * from table where name = ?Name",
&user)
var user = map[string]interface{}{
"name": "lunny",
}
rows, err = db.QueryMap("select * from table where name = ?name",
&user)
row := db.QueryRow("select * from table where name = ?", name)
user = User{
Name:"lunny",
}
row := db.QueryRowStruct("select * from table where name = ?Name",
&user)
var user = map[string]interface{}{
"name": "lunny",
}
row = db.QueryRowMap("select * from table where name = ?name",
&user)
db.Exec("insert into user (`name`, title, age, alias, nick_name,created) values (?,?,?,?,?,?)", name, title, age, alias...)
user = User{
Name:"lunny",
Title:"test",
Age: 18,
}
result, err = db.ExecStruct("insert into user (`name`, title, age, alias, nick_name,created) values (?Name,?Title,?Age,?Alias,?NickName,?Created)",
&user)
var user = map[string]interface{}{
"Name": "lunny",
"Title": "test",
"Age": 18,
}
result, err = db.ExecMap("insert into user (`name`, title, age, alias, nick_name,created) values (?Name,?Title,?Age,?Alias,?NickName,?Created)",
&user)