beego mysql增删改查_5-BeegoORM增删改查-Go语言中文社区
上一篇文章讲述了如何利用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语言中文社区相关推荐
- xfce上安装mysql_第一次把mysql装进docker里碰到的各种问题-Go语言中文社区
最近电脑经常关机要关好长时间,老是需要长按电源键强行关机.也不知道是怎么回事. 后来查看关机时的日志,发现是mysql停不掉.这可闹心了!怎么办?上网搜了搜也没有找到什么好的解决办法.总不能每次关机都 ...
- emqx配置mysql认证_emqx使用mysql完成用户密码验证和ACL鉴权-Go语言中文社区
摘要:前几篇博客介绍的是使用配置文件配置了ACL和客户端用户名密码配置实现生产环境下的安全登录和权限控制,各项配置比较繁琐,修改起来比较麻烦,下面介绍使用mysql进行统一的管理控制. 环境说明: 1 ...
- go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区
简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...
- solr4 mysql自动更新_solr7.4 定时增量更新数据-Go语言中文社区
准备 centos7 下solr7.4.0 配置mysql 数据源 可参考: https://blog.csdn.net/guyan0319/article/details/81203184 配置da ...
- go 拼接mysql字符串_MYSQL 整型转字符型 拼接-Go语言中文社区
题记: 没有什么能难倒中国程序员! update里的拼接很小众,但是有时候你不会也是急的李元芳都要飞起来 update table a set a.column = concat('凡众一是男孩子,出 ...
- flask对mysql数据库增删改查_flask后台框架1.4(mysql配置+数据库增删改查)-Go语言中文社区...
mysql配置及问题 前面三份博客的笔记基本记录了所用到的基本操作,这里开始记录后台和数据库的交互,数据库我们用的是mysql然后的话mysql就不记录了因为很简单,要是没有安装学习的话,基本在网上找 ...
- mysql 报错10614_golang使用go-sql-driver实现mysql增删改操作-Go语言中文社区
这两天用golang 写的服务端做的都是和redis做交互,因为后期还会用mysql的一个表做验证. 先学习下golang对mysql的操作 ! mymysql和go-mysql-driver是 ...
- mysql实现自增字符串_Mysql实现字符串主键自增示例教程-Go语言中文社区
/* Mysql数据库练习 需求:创建一张表,包含四个字段(pid,name,age,sex),然后使用存储过程实现添加数据,要求 1 pid 为自增主键 2 插入数据的时候值添加姓名和年龄 3 性别 ...
- 用mysql创建职工表_【典型例题】数据库——用MySQL来建立创建员工表;-Go语言中文社区...
作业: 创建员工表(employee),要求包含字段(工号.姓名.年龄.性别.薪资.部门),主键为工号. 要求命令行完成以下操作:(禁止使用图形工具软件) 1)添加三条员工信息 分别是: 1,张三,1 ...
- mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID-Go语言中文社区
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法:在mapper中指定keyProperty属性,示例如下: insert into user(user ...
最新文章
- 安卓中如何判断一个字符串是否为空
- JAVA统计字母、数字个数
- mysql 时间差函数 timestampdiff datediff 简介
- 关于vue项目的打包
- http请求在asp.net中的应用
- Nacos与Eureka的区别有哪些?
- chrome jsp 显示不正常_JSP程序在chrome下不兼容的问题!
- npm 全局安装vuecli报错_前端脚手架CLI生成模版命令工具(包括,npm包的发布,脚手架的搭建,注意事项,优化等)...
- matlab画滤波器频响应,matlab如何画出“凯泽窗FIR滤波器”的幅频相频响应图
- 高速电路设计与仿真之PCB篇(一)
- 谈一谈 IPA 上传到 App Store Connect 的几种方法
- AD14中自定义PCB板形状
- si4463 WDS配置参数详解
- Ingenuous Cubrency——完全背包
- Velodyne Lidar Inc.宣布与禾赛光电科技签订专利许可协议
- Python open()函数 文件打开方法的用法参数总结(全)
- python+微信+腾讯智能闲聊
- js 删除list中的某个元素 向list中添加某个元素
- tokudb引擎使用
- BZOJ1005 [HNOI2008]明明的烦恼
热门文章
- error CS1617: Invalid option 'latest' for /langversion; must be ISO-1, ISO-2, Default or an...
- springboot获取active_springboot 2.3.0+activeRecord获取对象报类型转换错误
- dnn神经网络_Facebook AI新研究:可解释神经元或许会阻碍DNN的学习
- IDEA---Project下看不见项目目录
- elementui的横向滚动_记一次element-ui配置化table组件的适应性问题(横向滚动条)...
- vb杨辉三角代码编写_杨辉三角怎样用VB写杨辉三角的完整代码 – 手机爱问
- IHttpModule接口事件执行 获取Session .
- scandir函数的研究【笔记】
- 浅谈Nodejs应用主文件index.js组成部分——略详解
- Using Flume要点