使用Mybatis的自动生成工具generatorConfig.xml生成bean之前一直没有问题,今天突然就发现生成的文件里直接报错了。查看发现属性名称重复。
原因是我们的Oracle数据库里有两个不同的用户,但是这两个用户下的表都一样。他们都有dba权限。根据网上介绍,原来是需要修改一下xml里的一个配置:
在<table tableName="XXXX" domainObjectName="XXXXX">节点,需要加上schema属性。变成
<table schema="zhangsan" tableName="XXXX" domainObjectName="XXXXX">
这个zhangsan就是我的数据库用户名。生成的mapper.xml文件里也会带上"zhangsan.",全局替换把它删掉就好了。
参考:http://www.iteye.com/problems/95164