beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...
//控制器文件
package controllers
import ("fmt"
"github.com/astaxie/beego"
"mypro/models"
"strings")
type GetMovieInfoControllerstruct{
beego.Controller
}
type MovieInfostruct{
Id int64
Movie_namestringMovie_directorstring}
type JsonpDatastruct{
CodeintMsgstring}//获取列表数据展示
func (c *GetMovieInfoController) Get() {
ids := []string{"11", "9", "10"}
db :=models.ConnectDb();
defer db.Close()
idStr := strings.Join(ids, "','")
sqlText := "select id,movie_name,movie_director from movie_info where id in ('%s')"sqlText=fmt.Sprintf(sqlText, idStr)
rows,err :=db.Query(sqlText)
item :=MovieInfo{}
list :=[]MovieInfo{}forrows.Next(){varmid int64var movie_name, movie_director stringerr= rows.Scan(&mid,&movie_name,&movie_director)if err !=nil {
panic(err.Error())
}
item.Id=mid
item.Movie_name=movie_name
item.Movie_director=movie_director
list=append(list,item)
}
c.Data["List"] =list
c.Data["Title"] = "电影列表"c.TplName= "get.tpl"}//编辑查看数据地址
func (c *GetMovieInfoController) Edit() {
movie_id := c.GetString(":id")
db :=models.ConnectDb();
defer db.Close()varInfo MovieInfo
err := db.QueryRow("select id,movie_name,movie_director from movie_info where id = ?",movie_id).Scan(&Info.Id, &Info.Movie_name, &Info.Movie_director)if err !=nil {
panic(err.Error())
}
c.Data["info"] =Info
c.TplName= "Edit.tpl"}//编辑提交地址
func (c *GetMovieInfoController ) EditPost() {
Movie_name:=c.GetString("name")
Movie_director:=c.GetString("director")
Id:=c.GetString("id")
db :=models.ConnectDb();
defer db.Close()
res,_ := db.Exec("update movie_info set movie_name =?,movie_director = ? where id = ?",Movie_name,Movie_director,Id)
num, _ := res.RowsAffected() //影响行数
if num >0{
c.Redirect("/editmovieinfo/"+Id,301)
}else{
c.Redirect("http://www.baidu.com",301)
}
}//删除动作提交
func (c *GetMovieInfoController ) Delete() {
Id:=c.GetString(":id")
db :=models.ConnectDb();
defer db.Close()
res,err := db.Exec("delete from movie_info where id = ?",Id)if err !=nil {
panic(err.Error())
}
num, _ := res.RowsAffected() //影响行数
if num >0{
c.Redirect("/getmovieinfo",301)
}else{
c.Redirect("http://www.baidu.com",301)
}
}//增加视图
func (c *GetMovieInfoController ) AddView() {
c.TplName="add.tpl"}//增加提交操作地址
func (c *GetMovieInfoController ) Add() {
Movie_name:=c.GetString("name")
Movie_director:=c.GetString("director")
db :=models.ConnectDb();
defer db.Close()
res,err := db.Exec("insert into movie_info ( movie_name ,movie_director) values (?,?)",Movie_name,Movie_director)if err !=nil {
panic(err.Error())
}
num, _ := res.RowsAffected() //影响行数
if num >0{
c.Redirect("/getmovieinfo",301)
}else{
c.Redirect("http://www.baidu.com",301)
}
}
beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...相关推荐
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- $Django 多表操作(增删改查,基于双下划线,对象的查询) 在Python脚本中调用Django环境...
0在Python脚本中调用Django环境. import osif __name__ == '__main__': os.environ.setdefault("DJANGO_SETTIN ...
- beego原生mysql查询_go——beego的数据库增删改查
一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...
- MYSQL数据库 增删改查基础语句
MYSQL数据库 增删改查基础语句 **********************DDL 语句 ********************* ( DDL 是数据定义语言的缩写,简单的说,就是对数据库内 ...
- go语言学习第八天==》mysql数据库增删改查、用go语言 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求
go语言学习第八天==>mysql数据库增删改查.用go语言写 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求 引包 import的 ...
- linux系统中mysql表中能添加中文_数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)...
数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, ...
- flask对mysql数据库增删改查_Flask学习(三) - Flask-SQLAlchemy对数据库增删改查
Flask-SQLAlchemy对数据库增删改查 安装 pip install flask-sqlalchemy 具体不多说了,主要是对数据库进行简单的增删改查,上代码,看注释 @app.route( ...
- MySQL数据库增删改查常用语句详解
MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...
- PHP+Mysql如何实现数据库增删改查
PHP+Mysql实现数据库增删改查的方法:1.创建入口文件[index.html]连接数据库.查询数据:2.点击增加按钮,通过[addnews.html]添加数据:3.点击删除按钮,通过服务端文件[ ...
最新文章
- vue+elementui项目打包后样式变化问题
- vue-cli ——解决多次复用含有Echarts图表组件的问题
- 人工智能开发语言排行榜:不死Java,不朽C/C++,新贵Python
- 谈谈产品开发团队的配置管理规则
- 【本质】你知道C语言编译的过程吗?
- JCG学院开设了Java设计模式课程!
- PyQt5+PIL模块实现图片批量处理器
- java 状态机_Java 数据持久化系列之池化技术
- 将Jquery EasyUI中DataGird的数据导入Excel中
- 服务器装系统蓝屏怎么办,重装系统蓝屏怎么办
- slf4j、log4j日志级别与配置
- 计算机专业学生毕业实习周记
- kron matlab_MATLAB中kron命令有什么用途
- numeric转换varchar_数据库中varchar类型数据转换为numeric类型
- gem install factory_girl
- excel - 冻结窗格
- ubuntu20.04开机后出现 /dev/sdb3 xxx files xxxx/xxxxx blocked,无法进入桌面问题
- Nginx如何均衡负载
- (附源码)Springboot校园商铺系统 毕业设计 052145
- 背景色渐变处理-linear-gradient