Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.4·
页面加载耗时 0.00 毫秒·物理内存 67.7MB ·虚拟内存 1300.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
Xorm 支持两种方式的事件,一种是在 Struct 中的特定方法来作为事件的方法,一种是在执行语句的过程中执行事件。
在Struct中作为成员方法的事件如下:
在将此struct插入到数据库之前执行
在将此struct更新到数据库之前执行
在将此struct对应的条件数据从数据库删除之前执行
在 Get 或 Find 方法中,当数据已经从数据库查询出来,而在设置到结构体之前调用,name为数据库字段名称,cell为数据库中的字段值。
在 Get 或 Find 方法中,当数据已经从数据库查询出来,而在设置到结构体之后调用,name为数据库字段名称,cell为数据库中的字段值。
在将此struct成功插入到数据库之后执行
在将此struct成功更新到数据库之后执行
在将此struct对应的条件数据成功从数据库删除之后执行
在语句执行过程中的事件方法为:
临时执行某个方法之前执行
before := func(bean interface{}){ fmt.Println("before", bean) } engine.Before(before).Insert(&obj)
临时执行某个方法之后执行
after := func(bean interface{}){ fmt.Println("after", bean) } engine.After(after).Insert(&obj)
其中beforeFunc和afterFunc的原型为func(bean interface{})。
Xorm 提供了一组数据库操作命令行工具。 1. 源码安装Xorm 安装命令行工具的命令:go get xorm.io/cmd/xorm同时你需要安装如下依赖:github.com/go-xorm/xormM ...