一般生成的逆向工程不要随意的改动,以免造成以后业务扩展,再次生成逆向工程的时候文件被覆盖掉。而当你生成的pojo类需要被当作数据传输的对象的时候,要先转化成流的形式在进行传输,这时候如果你之前没有对逆向工程的文件进行配置,可以配置里加上<plugin type="org.mybatis.generator.plugins.SerializablePlugin" /> 这一句。这样生成的文件就都是自动实现序列化接口的了。
另外,生成的Mapper和xml在同一个目录下,如果出现了 Invalid bound statement 这个问题,可以检查下实际的编译路径下是不是也有相应的映射文件。如果没有的话有可能是因为maven项目里不会对xml文件进行编译。
第一种方法,手动将映射文件移动到resource的目录下面。
第二种在pom文件里面加上一个节点
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
这样映射文件就可以扫描到了。