//控制器文件

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下测试)...相关推荐

  1. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  2. $Django 多表操作(增删改查,基于双下划线,对象的查询) 在Python脚本中调用Django环境...

    0在Python脚本中调用Django环境. import osif __name__ == '__main__': os.environ.setdefault("DJANGO_SETTIN ...

  3. beego原生mysql查询_go——beego的数据库增删改查

    一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...

  4. MYSQL数据库 增删改查基础语句

    MYSQL数据库 增删改查基础语句 **********************DDL 语句 *********************   ( DDL 是数据定义语言的缩写,简单的说,就是对数据库内 ...

  5. go语言学习第八天==》mysql数据库增删改查、用go语言 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求

    go语言学习第八天==>mysql数据库增删改查.用go语言写 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求 引包 import的 ...

  6. linux系统中mysql表中能添加中文_数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)...

    数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, ...

  7. flask对mysql数据库增删改查_Flask学习(三) - Flask-SQLAlchemy对数据库增删改查

    Flask-SQLAlchemy对数据库增删改查 安装 pip install flask-sqlalchemy 具体不多说了,主要是对数据库进行简单的增删改查,上代码,看注释 @app.route( ...

  8. MySQL数据库增删改查常用语句详解

    MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...

  9. PHP+Mysql如何实现数据库增删改查

    PHP+Mysql实现数据库增删改查的方法:1.创建入口文件[index.html]连接数据库.查询数据:2.点击增加按钮,通过[addnews.html]添加数据:3.点击删除按钮,通过服务端文件[ ...

最新文章

  1. vue+elementui项目打包后样式变化问题
  2. vue-cli ——解决多次复用含有Echarts图表组件的问题
  3. 人工智能开发语言排行榜:不死Java,不朽C/C++,新贵Python
  4. 谈谈产品开发团队的配置管理规则
  5. 【本质】你知道C语言编译的过程吗?
  6. JCG学院开设了Java设计模式课程!
  7. PyQt5+PIL模块实现图片批量处理器
  8. java 状态机_Java 数据持久化系列之池化技术
  9. 将Jquery EasyUI中DataGird的数据导入Excel中
  10. 服务器装系统蓝屏怎么办,重装系统蓝屏怎么办
  11. slf4j、log4j日志级别与配置
  12. 计算机专业学生毕业实习周记
  13. kron matlab_MATLAB中kron命令有什么用途
  14. numeric转换varchar_数据库中varchar类型数据转换为numeric类型
  15. gem install factory_girl
  16. excel - 冻结窗格
  17. ubuntu20.04开机后出现 /dev/sdb3 xxx files xxxx/xxxxx blocked,无法进入桌面问题
  18. Nginx如何均衡负载
  19. (附源码)Springboot校园商铺系统 毕业设计 052145
  20. 背景色渐变处理-linear-gradient

热门文章

  1. Java总结:正则表达式
  2. java运行字符串代码
  3. 如何做一名优秀的电子工程师[zz]
  4. svn 修改文件的可执行权限
  5. Repository 返回 IQueryable?还是 IEnumerable?
  6. Android初探:LINUX(Ubuntu)下安装开发环境
  7. python-聚类图像分割
  8. Leetcode--329. 矩阵中的最长递增路径
  9. Java--线程同步
  10. linux system函数传参,Linux系统调用例程system_call和参数传递