|
|
||
|---|---|---|
| .gitignore | ||
| README.md | ||
| benchmark.sh | ||
| cache.go | ||
| column.go | ||
| converstion.go | ||
| db.go | ||
| db_test.go | ||
| dialect.go | ||
| driver.go | ||
| error.go | ||
| filter.go | ||
| ilogger.go | ||
| index.go | ||
| mapper.go | ||
| mapper_test.go | ||
| pk.go | ||
| pk_test.go | ||
| table.go | ||
| type.go | ||
README.md
Core is a lightweight wrapper of sql.DB.
Open
db, _ := core.Open(db, connstr)
SetMapper
db.SetMapper(SameMapper())
More scan usage
rows, _ := db.Query()
for rows.Next() {
rows.Scan()
rows.ScanMap()
rows.ScanSlice()
rows.ScanStructByName()
rows.ScanStructByIndex()
}
More Query usage
rows, err := db.Query("select * from table where name = ?", name)
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)
More QueryRow usage
rows, err := db.QueryRow("select * from table where name = ?", name)
rows, err := db.QueryRowStruct("select * from table where name = ?Name",
&user)
var user = map[string]interface{}{
"name": "lunny",
}
rows, err = db.QueryRowMap("select * from table where name = ?name",
&user)
More Exec usage
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)