diff --git a/GoMybatisTempleteDecoder.go b/GoMybatisTempleteDecoder.go index df1407a..e350417 100644 --- a/GoMybatisTempleteDecoder.go +++ b/GoMybatisTempleteDecoder.go @@ -15,6 +15,7 @@ var equalOperator = []string{"/", "+", "-", "*", "**", "|", "^", "&", "%", "<", TODO sqlTemplete解析器,目前直接操作*etree.Element实现,后期应该改成操作xml,换取更好的维护性 */ type GoMybatisTempleteDecoder struct { + print bool } type LogicDeleteData struct { @@ -33,6 +34,10 @@ type VersionData struct { LangType string } +func (it *GoMybatisTempleteDecoder) SetPrintElement(print bool) { + it.print = print +} + func (it *GoMybatisTempleteDecoder) DecodeTree(tree map[string]etree.Token, beanType reflect.Type) error { if tree == nil { return utils.NewError("GoMybatisTempleteDecoder", "decode data map[string]*MapperXml cant be nil!") @@ -72,9 +77,11 @@ func (it *GoMybatisTempleteDecoder) DecodeTree(tree map[string]etree.Token, bean if beanType != nil { beanName = beanType.String() } - var s = "================DecoderTemplete " + beanName + "." + v.SelectAttrValue("id", "") + "============\n" - printElement(v, &s) - println(s) + if it.print { + var s = "================DecoderTemplete " + beanName + "." + v.SelectAttrValue("id", "") + "============\n" + printElement(v, &s) + println(s) + } } } } diff --git a/README-ch.md b/README-ch.md index a872e2b..40ee084 100644 --- a/README-ch.md +++ b/README-ch.md @@ -60,7 +60,7 @@ go env -w GOSUMDB=off //go.mod加入依赖 require ( github.com/go-sql-driver/mysql v1.5.0 - github.com/zhuxiujia/GoMybatis v6.2.0+incompatible + github.com/zhuxiujia/GoMybatis v6.2.1+incompatible ) ``` diff --git a/README.md b/README.md index dd3263d..1c16ee6 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ go get github.com/go-sql-driver/mysql //go.mod加入依赖 require ( github.com/go-sql-driver/mysql v1.5.0 - github.com/zhuxiujia/GoMybatis v6.2.0+incompatible + github.com/zhuxiujia/GoMybatis v6.2.1+incompatible ) ``` diff --git a/TempleteDecoder.go b/TempleteDecoder.go index 1719ba0..3f7623f 100644 --- a/TempleteDecoder.go +++ b/TempleteDecoder.go @@ -6,5 +6,6 @@ import ( ) type TempleteDecoder interface { + SetPrintElement(print bool) DecodeTree(tree map[string]etree.Token, beanType reflect.Type) error } diff --git a/example/Example_test.go b/example/Example_test.go index 21e5473..67c370d 100644 --- a/example/Example_test.go +++ b/example/Example_test.go @@ -65,6 +65,9 @@ func init() { } engine = GoMybatis.GoMybatisEngine{}.New() + //设置打印自动生成的xml 到控制台方便调试,false禁用 + engine.TempleteDecoder().SetPrintElement(true) + //mysql链接格式为 用户名:密码@(数据库链接地址:端口)/数据库名称 例如root:123456@(***.mysql.rds.aliyuncs.com:3306)/test _, err := engine.Open("mysql", MysqlUri) //此处请按格式填写你的mysql链接,这里用*号代替 if err != nil {