上一篇文章讲述了如何利用ORM创建表,基本上ORM与指定的数据库连接,创建模型,生成表,是在服务运行就完成了,但是对数据的操作是在服务被请求时,在对应的控制器中完成.这里访问orm模型就像是访问一张表

一.ORM-插入数据

插入数据.png

注:返回的是自增键的id值

image.png

image.png

// 1.获取ORM对象

o := orm.NewOrm()

// 2.创建需要插入的对象

var user models.User

user.Name="zq"

user.PassWorld="987654"

// 3.通过ORM对象将创建的对象插入到数据库当中

if id, err := o.Insert(&user); err == nil{

beego.Info("插入数据成功, id是", id)

}else{

beego.Error("插入数据失败", err)

}

By 极客江南

二.ORM-查询单条数据

查询单条数据.png

image.png

// 2.定义需要查询的对象

var user models.User

// 3.指定需要查询的字段

//user.Name = "zq"

user.Id = 1

// 4.利用ORM对象查询指定的对象

// 含义从表中找到name是我们指定name的那一条数据, 然后赋值给传入的user变量

// 第二个参数就相当于过去的where name=user.Name

//if err := o.Read(&user, "name"); err ==nil{

//if err := o.Read(&user, "id"); err ==nil{

// 注意点: 如果查询的条件字段是ID, 那么可以省略

if err := o.Read(&user); err ==nil{

beego.Info("查询成功", user)

}else{

beego.Error("查询失败", err)

}

By 极客江南

三.ORM-查询多条数据

简单的说是查询指定表中的全部数据

查询多条数据.png

image.png

四.ORM-更新数据

image.png

更新数据.png

更改结果.png

// 1.定义需要更新的对象

var user models.User

// 2.指定需要查询的字段

// 为了避免出错, 一般情况下更新之前需要先判断数据是否存在

user.Name = "lnj"

// 注意点: 如果查询的条件字段是ID, 那么可以省略

if err := o.Read(&user, "name"); err ==nil{

beego.Info("查询成功", user)

// 3.设置需要更新的数据

user.Name="it666"

user.PassWorld="abcdefg"

count, _ :=o.Update(&user)

beego.Info("count====", count)

}else{

beego.Error("查询失败", err)

}

By 极客江南

五.ORM-删除数据

删除数据.png

image.png

// 1.定义需要删除的对象

var user models.User

// 2.指定需要查询的字段

// 为了避免出错, 一般情况下更新之前需要先判断数据是否存在

user.Name = "zq"

// 注意点: 如果查询的条件字段是ID, 那么可以省略

if err := o.Read(&user, "name"); err ==nil{

beego.Info("查询成功", user)

// 3.删除指定的对象

count, _ :=o.Delete(&user)

beego.Info("count====", count)

}else{

beego.Error("查询失败", err)

}

By 极客江南

beego mysql增删改查_5-BeegoORM增删改查-Go语言中文社区相关推荐

  1. xfce上安装mysql_第一次把mysql装进docker里碰到的各种问题-Go语言中文社区

    最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次关机都 ...

  2. emqx配置mysql认证_emqx使用mysql完成用户密码验证和ACL鉴权-Go语言中文社区

    摘要:前几篇博客介绍的是使用配置文件配置了ACL和客户端用户名密码配置实现生产环境下的安全登录和权限控制,各项配置比较繁琐,修改起来比较麻烦,下面介绍使用mysql进行统一的管理控制. 环境说明: 1 ...

  3. go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区

    简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...

  4. solr4 mysql自动更新_solr7.4 定时增量更新数据-Go语言中文社区

    准备 centos7 下solr7.4.0 配置mysql 数据源 可参考: https://blog.csdn.net/guyan0319/article/details/81203184 配置da ...

  5. go 拼接mysql字符串_MYSQL 整型转字符型 拼接-Go语言中文社区

    题记: 没有什么能难倒中国程序员! update里的拼接很小众,但是有时候你不会也是急的李元芳都要飞起来 update table a set a.column = concat('凡众一是男孩子,出 ...

  6. flask对mysql数据库增删改查_flask后台框架1.4(mysql配置+数据库增删改查)-Go语言中文社区...

    mysql配置及问题 前面三份博客的笔记基本记录了所用到的基本操作,这里开始记录后台和数据库的交互,数据库我们用的是mysql然后的话mysql就不记录了因为很简单,要是没有安装学习的话,基本在网上找 ...

  7. mysql 报错10614_golang使用go-sql-driver实现mysql增删改操作-Go语言中文社区

    这两天用golang  写的服务端做的都是和redis做交互,因为后期还会用mysql的一个表做验证.  先学习下golang对mysql的操作  ! mymysql和go-mysql-driver是 ...

  8. mysql实现自增字符串_Mysql实现字符串主键自增示例教程-Go语言中文社区

    /* Mysql数据库练习 需求:创建一张表,包含四个字段(pid,name,age,sex),然后使用存储过程实现添加数据,要求 1 pid 为自增主键 2 插入数据的时候值添加姓名和年龄 3 性别 ...

  9. 用mysql创建职工表_【典型例题】数据库——用MySQL来建立创建员工表;-Go语言中文社区...

    作业: 创建员工表(employee),要求包含字段(工号.姓名.年龄.性别.薪资.部门),主键为工号. 要求命令行完成以下操作:(禁止使用图形工具软件) 1)添加三条员工信息 分别是: 1,张三,1 ...

  10. mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID-Go语言中文社区

    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法:在mapper中指定keyProperty属性,示例如下: insert into user(user ...

最新文章

  1. 安卓中如何判断一个字符串是否为空
  2. JAVA统计字母、数字个数
  3. mysql 时间差函数 timestampdiff datediff 简介
  4. 关于vue项目的打包
  5. http请求在asp.net中的应用
  6. Nacos与Eureka的区别有哪些?
  7. chrome jsp 显示不正常_JSP程序在chrome下不兼容的问题!
  8. npm 全局安装vuecli报错_前端脚手架CLI生成模版命令工具(包括,npm包的发布,脚手架的搭建,注意事项,优化等)...
  9. matlab画滤波器频响应,matlab如何画出“凯泽窗FIR滤波器”的幅频相频响应图
  10. 高速电路设计与仿真之PCB篇(一)
  11. 谈一谈 IPA 上传到 App Store Connect 的几种方法
  12. AD14中自定义PCB板形状
  13. si4463 WDS配置参数详解
  14. Ingenuous Cubrency——完全背包
  15. Velodyne Lidar Inc.宣布与禾赛光电科技签订专利许可协议
  16. Python open()函数 文件打开方法的用法参数总结(全)
  17. python+微信+腾讯智能闲聊
  18. js 删除list中的某个元素 向list中添加某个元素
  19. tokudb引擎使用
  20. BZOJ1005 [HNOI2008]明明的烦恼

热门文章

  1. error CS1617: Invalid option 'latest' for /langversion; must be ISO-1, ISO-2, Default or an...
  2. springboot获取active_springboot 2.3.0+activeRecord获取对象报类型转换错误
  3. dnn神经网络_Facebook AI新研究:可解释神经元或许会阻碍DNN的学习
  4. IDEA---Project下看不见项目目录
  5. elementui的横向滚动_记一次element-ui配置化table组件的适应性问题(横向滚动条)...
  6. vb杨辉三角代码编写_杨辉三角怎样用VB写杨辉三角的完整代码 – 手机爱问
  7. IHttpModule接口事件执行 获取Session .
  8. scandir函数的研究【笔记】
  9. 浅谈Nodejs应用主文件index.js组成部分——略详解
  10. Using Flume要点