### 前綴映射,后綴映射和緩存映射
-
通過 `core.NewPrefixMapper(core.SnakeMapper{}, "prefix")` 可以創建一個在SnakeMapper的基礎上在命名中添加統一的前綴,當然也可以把SnakeMapper{}換成SameMapper或者你自定義的Mapper。
-
通過 `core.NewSufffixMapper(core.SnakeMapper{}, "suffix")` 可以創建一個在SnakeMapper的基礎上在命名中添加統一的后綴,當然也可以把SnakeMapper換成SameMapper或者你自定義的Mapper。
-
通過 `core.NewCacheMapper(core.SnakeMapper{})` 可以創建一個組合了其它的映射規則,起到在內存中緩存曾經映射過的命名映射。
例如,如果希望所有的表名都在結構體自動命名的基礎上加一個前綴而字段名不加前綴,則可以在engine創建完成后執行以下語句:
~~~
tbMapper := core.NewPrefixMapper(core.SnakeMapper{}, "prefix")
engine.SetTableMapper(tbMapper)
~~~
執行之后,結構體 `type User struct` 默認對應的表名就變成了 `prefix_user` 了,而之前默認的是 `user`