# SqlMap及SqlTemplate相关功能API * RegisterSqlMap(sqlm SqlM, Cipher ...Cipher) error 注册SqlMap配置 ~~~ //注册SqlMap配置,xml格式 err := engine.RegisterSqlMap(xorm.Xml("./sql/oracle", ".xml")) //注册SqlMap配置,json格式 err := engine.RegisterSqlMap(xorm.Json("./sql/oracle", ".json")) //注册SqlMap配置,xsql格式 err := engine.RegisterSqlMap(xorm.XSql("./sql/oracle", ".sql")) ~~~ xsql格式配置文件样例(其中-- id:之后的字符串为sqlmap的key,该行下面的sql内容为该key的配置内容) ~~~ -- id: create-users-table CREATE TABLE users ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(255), email VARCHAR(255) ); -- id: create-user INSERT INTO users (name, email) VALUES(?, ?) -- id: find-users-by-email SELECT id,name,email FROM users WHERE email = ? -- id: find-one-user-by-email SELECT id,name,email FROM users WHERE email = ? LIMIT 1 -- id: drop-users-table DROP TABLE users ~~~ * RegisterSqlTemplate(sqlt SqlTemplate, Cipher ...Cipher) 注册SqlTemplate配置 ~~~ //注册SqlTemplate配置,使用Pongo2模板引擎 err := engine.RegisterSqlTemplate(xorm.Pongo2("./sql/oracle", ".stpl")) //注册SqlTemplate配置,使用Jet模板引擎 err := engine.RegisterSqlTemplate(xorm.Jet("./sql/oracle", ".jet")) //注册SqlTemplate配置,使用html/template模板引擎 err := engine.RegisterSqlTemplate(xorm.Default("./sql/oracle", ".tpl")) ~~~ * StartFSWatcher() 开启SqlMap配置文件和SqlTemplate配置文件更新监控功能,将配置文件更新内容实时更新到内存,如无需要可以不调用该方法 ~~~ //该监控模式下,如删除配置文件,内存中不会删除相关配置 engine.StartFSWatcher() ~~~ * StopFSWatcher 停止SqlMap配置文件和SqlTemplate配置文件更新监控功能 ~~~ engine.StopFSWatcher() ~~~