Jfinal 利用自带的template Engine 获取sql =null

weixin_38058086 2017-08-24 10:10:48
config配置如下: 路径打印信息: 根据路径找到项目下的sql文件存在: all.sql: regist.sql Service层获取:调试出现问题!sql=null
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38071599 2017-08-24
  • 打赏
  • 举报
回复
我看到你的 sql 最终是被编译到 class path 之下的,所以建议用下面方式来配置更好: Engine engine = activeRecordPlugin.getEngine(); engine.setSourceFactory(new ClassPathSourceFactory()); activeRecordPlugin.addSqlTemplate("/sql/all.sql"); 注意,上面的配置不需要再配置 baseSqlTemplatePath 了, 如果要配置,则只需要配置相对于 class path 根路径的一个相对路径,例如: activeRecordPlugin.setBaseSqlTemplatePath("/sql"); 如果配置上了上面的路径,那么添加 sql 就要改成下面: activeRecordPlugin.addSqlTemplate("all.sql"); 一般在使用了 ClassPathSourceFactory 时,建议不再配置 basePath 
weixin_38068389 2017-08-24
  • 打赏
  • 举报
回复
缺少 namespace,应该是这样获取: Db.getSql("regist.findByUserName")。 在手册中有详细的说明

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧