如何为多个用户自定义Mybatis生成器文件?

时间:2013-05-09 12:59:58

标签: xml mybatis

是否可以创建一个Mybatis生成器文件,该文件在团队中共享文件时处理许多用户的项目路径差异?例如

   <sqlMapGenerator targetPackage="com.x.y.mybatis.mapper"  targetProject="MYDIR/src/java">

所以“MYDIR”因用户而异。实际上有些是在Windows上运行,有些在Linux上运行,因此路径格式可能不同。整个生成器文件中都有几个项目路径元素。

似乎我需要一种在XML中引用环境变量或系统属性的方法,但我不知道有任何方法可以使用Mybatis。

1 个答案:

答案 0 :(得分:1)

知道了。在您的生成器文件中,只需添加以下内容 -

<generatorConfiguration>

    <properties resource="mybatisGenProps.properties"></properties>

并在mybatisGenProps.properties文件中添加类似这样的内容

PROJECT=myProjDir

然后你可以像这样引用这个属性 -

   <sqlMapGenerator targetPackage="com.x.y.mybatis.mapper"  targetProject="${PROJECT}/src/java">