|
@@ -41,6 +41,7 @@ func (receiver MColumn) String() string {
|
|
|
|
|
|
|
|
var MTables = make([]MTable, 0)
|
|
var MTables = make([]MTable, 0)
|
|
|
|
|
|
|
|
|
|
+// InitMTableArray 初始化加载数据库结构并存储
|
|
|
func InitMTableArray(engine *xorm.Engine) {
|
|
func InitMTableArray(engine *xorm.Engine) {
|
|
|
metas, err := engine.DBMetas()
|
|
metas, err := engine.DBMetas()
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -75,6 +76,7 @@ func InitMTableArray(engine *xorm.Engine) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// 将名字修改成大驼峰和小驼峰的格式进行返回
|
|
|
func formatName(name string) (string, string) {
|
|
func formatName(name string) (string, string) {
|
|
|
split := strings.Split(strings.ToLower(name), "_")
|
|
split := strings.Split(strings.ToLower(name), "_")
|
|
|
if len(split) == 1 {
|
|
if len(split) == 1 {
|
|
@@ -94,6 +96,7 @@ func formatName(name string) (string, string) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// 修改mysql数据库对应的go类型
|
|
|
func formatSqlType(str string) string {
|
|
func formatSqlType(str string) string {
|
|
|
str = strings.ToLower(str)
|
|
str = strings.ToLower(str)
|
|
|
switch str {
|
|
switch str {
|
|
@@ -156,6 +159,7 @@ func MysqlToStruct(engine *xorm.Engine) {
|
|
|
//file.Write([]byte(structString))
|
|
//file.Write([]byte(structString))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// MysqlToDao 生成简单的CRUD dao层
|
|
|
func MysqlToDao(engine *xorm.Engine) {
|
|
func MysqlToDao(engine *xorm.Engine) {
|
|
|
InitMTableArray(engine)
|
|
InitMTableArray(engine)
|
|
|
var baseUrl = base_url + "data\\dao\\manage\\"
|
|
var baseUrl = base_url + "data\\dao\\manage\\"
|
|
@@ -175,7 +179,7 @@ func MysqlToDao(engine *xorm.Engine) {
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ //没有id的不适用
|
|
|
if table.existId {
|
|
if table.existId {
|
|
|
dao += "func GetById" + table.AaBbName + "(id int) (domain." + table.AaBbName + ", error) {" +
|
|
dao += "func GetById" + table.AaBbName + "(id int) (domain." + table.AaBbName + ", error) {" +
|
|
|
"\n\tvar " + table.aaBbName + " domain." + table.AaBbName + "" +
|
|
"\n\tvar " + table.aaBbName + " domain." + table.AaBbName + "" +
|