mybatis generator
最近在学习springboot与mybatis整合时遇到了许多问题,这里记录一下,防止以后再踩相同的坑。
插件引入
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>5.2.4</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
</dependencies>
</plugin>
</plugins>
自动生成mapper文件后会报错
Error creating bean with userMapper ,Mapped Statements collection already contains value for
这是因为对应的mapper.xml文件中有重复的语句<删除即可
改正上面错误后会出现 cannot find Base_Column_List
在sql语句中找到Base_Column_List删除即可消除此错误
然后又会报找不到resultBLOBS.java,此时我想的是删除BLOB文件,直接在mapper包中删除BLOB文件仍不能运行
然后我想如果不生成BLOB文件就行了,据查在generatorConfig.xml中配置数据库列类型为text的如下,仍不能解决
最后我观察在执行generator命令的时候,出现了Table Configuration scheme.table matched more than one table这个警告。
在数据库连接中添加这个属性即可解决重复生成的问题,此时我们的项目也能运行了。
登录项目时会发现Unknown column ‘accountId’ in ‘field list’] with root cause这一错误,这是因为驼峰下划线转化不生效,该问题我暂时仍没有解决。