主题:beetlsql.sqlPath能设置成包括/sql下面的扫描子包内的.md文件也扫描吗?

swtct123 2019年12月24日 46

在mybatis,我会用包分类来区分模块的mapper文件,在org.mybatis.spring.SqlSessionFactoryBean的bean下,设置 <property name="mapperLocations" value="classpath:resources/mappings/**/*.xml"/>,可以做不写子包名字的情况下扫描mybatis的mapper所在的包的mapper和子包内的Mapper文件

而在beetlsql中,把beetlsql.sqlPath的值设为“/sql/**/*.md”或者“/sql”,运行测试,抛出“搜索路径:xxxx.md(sql) sqlLoader:/sql/**/*.md,未找到对应的sql文件”,这里测试的mapper文件在sql里的子包内,但结果显示找不到。

有什么办法,能让beetlsql扫描sql下面的子包内的mapper文件?

闲大赋 2019年12月25日

md文件可以放到子目录下的,比如

/sql/cms/user.md
/sql/news/user.md



你在beetlsql中用"cms.user.xxxxx"就可以用到,或者BaseMapper使用@Resource注解,指明sql文件位置也行

weilun222 2019年12月30日
swtct123 2019年12月31日

已经用了,可以了