XORM操作指南

事件

xorm支持两种方式的事件,一种是在Struct中的特定方法来作为事件的方法,一种是在执行语句的过程中执行事件。

在Struct中作为成员方法的事件如下:

  • BeforeInsert()

  • BeforeUpdate()

  • BeforeDelete()

  • func BeforeSet(name string, cell xorm.Cell) 在 Get 或 Find 方法中,当数据已经从数据库查询出来,而在设置到结构体之前调用。

  • AfterInsert()

  • AfterUpdate()

  • AfterDelete()

在语句执行过程中的事件方法为:

  • Before(beforeFunc interface{})

  • After(afterFunc interface{})

其中beforeFunc和afterFunc的原型为func(bean interface{}).