
beego
Lich Howger
这个作者很懒,什么都没留下…
展开
-
170-beego入门01
创建一个新的beego项目bee new test这样就成功创建了一个test项目看一下结果create home/abc/workspace/go/src/test/这就是项目路径里面还有/test/conf//test/models//test/views//test/static/这些文件夹然后我们运行一下这个beego项目testbee run运...原创 2018-12-27 15:25:00 · 169 阅读 · 0 评论 -
187-beego多表操作
beego多表操作type User struct{Articles []*Articles `orm:"reverse(many)"`}type Article struct{Users []*User `orm:"rel(m2m)"`ArticleType *ArticleType `orm:"rel(fk)"`}type ArticleType struct...原创 2019-01-01 16:25:30 · 541 阅读 · 0 评论 -
188-beego触发改变分类
beego触发改变分类选中分类后,要根据分类展示不同的内容改变选项后,会触发一个事件我们看script<script>window.onload$("#select").change(function(){ $("#form").submit()})</script><form id="form" method=""原创 2019-01-01 16:26:05 · 139 阅读 · 1 评论 -
208-beego用户注册校验
beego用户注册校验页面说明1.index2.list3.detail4.cart5.place_order6.login7.register8.user_center_info9.user_center_order10.user_center_site先来看一下js在该注册页面中,包含了用户注册时需要填写的信息,例如:用户名,密码,密码确认,...原创 2019-01-06 15:10:14 · 615 阅读 · 1 评论 -
209-beego邮件校验激活
beego邮件校验激活注册过程中把用户的信息都存储到数据库中之后需要给用户发一封邮件然后告诉用户去邮箱里面激活这样做的好处是可以判断用户在注册的时候输入的邮箱是否正确然后以后如果要推出什么新产品就可以给用户发送邮件这个过程是这样的beego服务器--->STMP服务器--->目的邮箱STMP服务器就是邮件代发服务器一般由邮件服务...原创 2019-01-06 15:48:17 · 921 阅读 · 8 评论 -
210-beego登录退出与过滤器
beego登录退出与过滤器4个步骤1.获取2.校验3.处理4.返回func (this *UserController) HandleLogin(){//获取数据username := this.GetString("username")password := this.GetString("pwd")//校验数据if username =="" ||pa...原创 2019-01-06 15:57:27 · 1713 阅读 · 7 评论 -
211-beego信息与地址
beego信息与地址func (this *GoodsController) ShowIndex(){ this.TplName="index.html"}我们可以从session中获取用户名username := this.GetSession("username")user := getUser(username.(string))然后我们获取一下地址信息...原创 2019-01-06 16:48:03 · 304 阅读 · 1 评论 -
189-session操作和m2m操作
Cookie 和 session作用:一定时间内保存用户数据存储位置不同Cookie存储位置在客户端session存储位置在服务器第二个不同生命周期不同Cookie能够设置生存时间当设置的时间一到的时候,就失效了session是当浏览器关闭的时候session就失效了第三个不同适用场景不同Cookie 一般安全性要求不高的数据session 安...原创 2019-01-02 14:51:08 · 170 阅读 · 0 评论 -
190-beego删除类型修改属性
beego删除类型修改属性增加一个删除类型的功能<a href="/deleteType">删除</a>点击删除,要删除类型那么要加上typeId<a href="/deleteType?typeId={{.Id}}" >func (this *ArticleController) DeleteType(){//获取数...原创 2019-01-02 19:38:49 · 356 阅读 · 0 评论 -
220-beego结合jquery操作数据
beego结合jquery操作数据我们来写一下js先来写script标签其实我们的script标签是可以写在html标签外面的所以我们可以直接写在html标签外面<html></html><script type="text/javascript" src="/js/jquery-1.12.4-min.js"></...原创 2019-01-12 14:40:13 · 607 阅读 · 0 评论 -
221-jquery增删手动输入数据
实现一下减少商品$(".minus").click(function(){ //获取原来数量并减去一个 count = $(this).prev().val() count = parseInt(count) - 1 if (count <1){ count = 1 } //给后台发送数据 goodsId = $(this).prev().attr(...原创 2019-01-12 16:15:04 · 151 阅读 · 0 评论 -
214-beego编辑显示地址
beego编辑显示地址beego.Router("/goods/addSite", &controllers.UserController{})func (this *UserController) HandleSite(){//1.获取//2.校验//3.处理//4.返回//获取数据receiver := this.GetString("receiver...原创 2019-01-07 21:05:52 · 155 阅读 · 0 评论 -
223-beego增删改查操作数据
beego增删改查操作数据ShowUserCenterOrdervar goods []map[string]interface{}//获取订单数据o := orm.NewOrm()//获取用户名userName := this.GetSession("userName").(string)//定义一下var orderInfos []models.O...原创 2019-01-14 16:26:26 · 794 阅读 · 0 评论 -
215-beego登录记住用户名
beego登录记住用户名本来这是一个非常非常简单的业务但是自己太粗心结果搞了好久真是无语开始吧首先我们有登录业务<form method="post" action="/login"> <input type="text" name="username" class="name_input" placeholde原创 2019-01-09 09:09:36 · 731 阅读 · 0 评论 -
217-beego分页校验自增Jquery
beego分页校验自增Jquerystart = (pageIndex-1)*pageSize qs.Limit(pageSize,start).All(&goods)//实现页码显示<a href="/list?pageIndex={{$value}}" >preIndex := pageIndex-1nextIndex := pageIndex+...原创 2019-01-10 20:25:11 · 264 阅读 · 0 评论 -
185-beego编辑操作数据记录
beego编辑数据记录增加删除<a href="/delete?articleId={{.Id}}" >增加路由beego.Router("/delete".&con...,"get:HandleDelete")然后在控制器中实现删除func (this *ArticleController) HandleDelete(){//获取数...原创 2018-12-30 18:32:10 · 526 阅读 · 0 评论 -
171-beego入门02
beego入门02我们不用Get(),Post()我们用Login(),Register()假设我们现在Login方法支持get和post也就是get和post都支持login就可以这样"get,post:Login()"或者我们有一个方法GetList()获取数据列表那么"get,post:GetList()"beego.Router("/login", ...原创 2018-12-27 19:03:55 · 160 阅读 · 0 评论 -
172-beego连接mysql
beego连接mysql我们在models文件夹创建一个model.go文件package models我们要下载一个mysql驱动go get -u -v github.com/go-sql-driver/mysql下载之后我们来用一下驱动我们在model.go里面进行导包import { "github.com/go-sql-driver/mysql"...原创 2018-12-27 19:04:23 · 819 阅读 · 0 评论 -
173-beego预处理
beego预处理stmt,err := conn.Prepare("insert into tb_user values(?,?)")if err!=nil { beego.Error("预处理创建失败",err)}//使用stmtstmt.Exec("Alice","123")//此时就将Alice和123两个值//填充到了sql语句中count,err ...原创 2018-12-27 19:04:52 · 423 阅读 · 0 评论 -
174-beego中ORM
beego中的ORMbeego中内嵌了orm框架,用来操作数据库那么orm框架是什么ormObject-Relationship-Mapping对象关系映射首先我们要导包import "github.com/astaxie/beego/orm"然后定义一个结构体type User struct{ id int name string pwd strin...原创 2018-12-27 19:05:22 · 190 阅读 · 0 评论 -
176-windows下安装beego
windows下安装beego默认我们已经安装好了golang然后执行go env查看一下go的环境看一下GOPATH在哪里然后我的GOPATH是d:/GoCode所以我就d:cd GoCode进入了GoCode目录然后执行go get github.com/astaxie/beego下载beego然后就下载好了beego我们可以看一下GoC...原创 2018-12-27 20:06:40 · 261 阅读 · 0 评论 -
177-beego创建新项目
安装好golang和beego之后我们用bee来创建一个新的工程我们在cmd输入bee new BDemo然后显示______| ___ \| |_/ / ___ ___| ___ \ / _ \ / _ \| |_/ /| __/| __/\____/ \___| \___| v1.10.02018/12/27 20:10:28 WARN...原创 2018-12-27 20:13:08 · 264 阅读 · 0 评论 -
180-beegoORM增删改查
注意,在ORM操作中type Student struct{ Id int Name string}在表中,会变成studentId 会变成idName 会变成name所以在数据库中,会把首字母都变成小写但是如果是这样type BigStudent struct{ BigId int BigName string}这样的话,表名变成 big_studen...原创 2018-12-28 10:23:59 · 1210 阅读 · 0 评论 -
181-beego简单注册登录
beego简单注册四个步骤请求 -- 路由 -- 控制器 -- 页面注册实现:1.获取数据2.校验数据3.操作数据4.返回数据userName := this.getString("userName")pwd := this.getString("password")if userName=="" || pwd==""{ this.Data["err"...原创 2018-12-28 19:28:38 · 1283 阅读 · 0 评论 -
182-beego简单文章管理
beego简单文章管理type Article struct{ Id int `orm:"pk;auto"` Title string `orm:"size(100)"` Time time.Time `orm:"type(datetime)"` Count int `orm:"default(0)"` Type string `orm:"size(50)"` Img ...原创 2018-12-28 19:29:04 · 242 阅读 · 0 评论 -
183-beego文件校验
beego文件校验保存图片if title=="" || content=="" || err!=nil{ this.Data["errmsg"]="添加失败" this.TplName="add.html" return}我们要解决1.文件覆盖的问题2.校验文件类型3.限制文件大小time.Now().Format("2018-01-01-18-19-.原创 2018-12-28 19:29:38 · 361 阅读 · 0 评论 -
196-beego代码分析
beego代码分析//展示首页func (this *ArticleController) ShowIndex() { //从session中取出userName userName := this.GetSession("userName") //如果userName为nil,就说明没有登录 //那么就redirect重定向到login页面 if userName...原创 2019-01-03 20:42:56 · 227 阅读 · 0 评论 -
200-beego读取json快速插入数据库
读取json快速插入数据库如果不使用事务,直接插入效率会非常慢所以应该先开启事务然后将数据全部插入之后再提交事务 //创建orm对象 o := orm.NewOrm() //开启事务 o.Begin() //遍历切片,将cmt插入到数据库 for i := 0; i < len(comments); i++ { cmt := com...原创 2019-01-04 12:52:00 · 1049 阅读 · 0 评论 -
184-数据分页
beego分页func (this *ArticleController) ShowIndex(){ o := orm.NewOrm(); //指定表 //queryseter qs := o.QueryTable("Article") //定义一个容器 var article []models.Article //查询 count,err := qs.A...原创 2018-12-30 18:31:34 · 118 阅读 · 0 评论 -
216-beego列表去重筛选
beego列表去重筛选func (this *GoodsController) ShowIndex(){username := this.GetSession("username")if username==nil{ this.Data["username"]=""}else{ this.Data["username"]=username.(string)}...原创 2019-01-09 21:49:29 · 921 阅读 · 2 评论