sql_gen.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package apigen
  2. import "git.qianqiusoft.com/qianqiusoft/light-apiengine-client/code_gen/utils"
  3. const sqlTmpl = `
  4. <sqlMap>
  5. <sql id="insert_{{.data.Name}}">
  6. INSERT INTO {{.data.Name}}
  7. ({{SqlAllColumns .data.ColumnList false}})
  8. VALUES
  9. ({{SqlAllColumns .data.ColumnList true}})
  10. </sql>
  11. <sql id="update_{{.data.Name}}">
  12. UPDATE {{.data.Name}} SET
  13. {{SqlNoPKUpdate .data.ColumnList}}
  14. WHERE {{SqlPKWhere .data.ColumnList}}
  15. </sql>
  16. <sql id="deleteone_{{.data.Name}}">
  17. DELETE FROM {{.data.Name}}
  18. WHERE {{SqlPKWhere .data.ColumnList}}
  19. </sql>
  20. <sql id="selectone_{{.data.Name}}">
  21. SELECT
  22. {{SqlAllColumns .data.ColumnList false}}
  23. FROM {{.data.Name}}
  24. WHERE {{SqlPKWhere .data.ColumnList}}
  25. </sql>
  26. <sql id="selectall_{{.data.Name}}">
  27. SELECT
  28. {{SqlAllColumns .data.ColumnList false}}
  29. FROM {{.data.Name}}
  30. </sql>
  31. </sqlMap>
  32. `
  33. func GenSql(templateData interface{}, params map[string]interface{}) ([]byte, error) {
  34. return utils.GenTemplate(sqlTmpl, templateData, params)
  35. }