xorm/README.md

1.6 KiB

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)