ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## SQLManagerExtend BeetlSQL提供了还能扩展使用,在3.5版本后,增加了SQLManagerExtend,提供了常见的简单扩展BeetlSQL功能,默认实现是: ```java public class SQLManagerExtend { EnumExtend enumExtend = new EnumExtend(); ParaExtend paraExtend = new ParaExtend(); public SQLManagerExtend(){ } public ParaExtend getParaExtend(){ return paraExtend; } public EnumExtend getEnumExtend(){ return enumExtend; } } ``` EnumExtend用于实现枚举处理,默认使用EnumKit转化枚举到数据库的映射 ```java public class EnumExtend { public Enum getEnumByValue(Class c, Object value) { return EnumKit.getEnumByValue(c,value); } public Object getValueByEnum(Object en) { return EnumKit.getValueByEnum(en); } } ``` ParaExtend用于为BeetlSQL执行sql提供额外的参数,如租户id,定义如下 ```java public class ParaExtend { public Map morePara(ExecuteContext ctx){ return null; } } ``` 如果返回Map不为null,则beetlsql会取出map中的键值对,放入beetlsql的参数中。 你可以实现自己的SQLManagerExtend以及EnumExtend,ParaExtend类 ```java sqlManager.setSqlManagerExtend(new YourSQLManagerExtend()) //or sqlManagerBuilder.setSqlManagerExtend(new YourSQLManagerExtend()) ```