package models
// import "fmt"
import(
. "../../database"
"fmt"
//"github.com/gin-gonic/gin"
"log"
//"net/http"
)
// import "time"
// import "log"
// 学生表模型
type Students struct {
ID int `db:"id"`
Name string `db:"name"`
// Page string `"page"`
}
func (p *Students) GetStudents(page int) (students []Students, err error) {
students = make([]Students, 0)
rows, err := SqlDB.Query("select id, name from students limit ?,10", (page - 1) * 10)
defer rows.Close()
if err != nil {
return
}
for rows.Next() {
var person Students
rows.Scan(&person.ID, &person.Name)
students = append(students, person)
}
if err = rows.Err(); err != nil {
return
}
return
}
//学生信息模型
type StudentInfo struct {
ID int `db:"id"`
Name string `db:"name"`
Score float32 `db:"score"`
Enabled int `db:"enabled"`
}
func (p *StudentInfo) GetStudentById(id string) (student StudentInfo, err error) {
// var student StudentInfo
// fmt.Println(id)
row := SqlDB.QueryRow("select id, name, score, enabled from students where id = ?", id)
// defer row.Close()
row.Scan(&student.ID, &student.Name, &student.Score, &student.Enabled)
// fmt.Println(student)
// student = row
if err != nil {
return
}
return
}
//新增学生信息
func (p *StudentInfo) ConfirmStudent(data StudentInfo) (id int64, err error) {
rs, err := SqlDB.Exec("INSERT INTO students(name, score) VALUES (?, ?)", data.Name, data.Score)
if err != nil {
log.Fatalln(err)
}
id, err = rs.LastInsertId()
if err != nil {
log.Fatalln(err)
}
fmt.Println("insert person Id is", id)
if err != nil{
return
}
return
}
modules用户查询和处理数据库关系
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 查询处理的过程(1) 查询分析检查语法错误(2) 查询检查语义检查、用户权限检查、完整性约束检查(3) 建立查询的...
- 查询优化技术(1) 代数优化(2) 基于存储路径的优化(3) 基于代价估算的优化整体过程:将查询转换成语法树;根据...