1、在数据库查询,利用MyBatisPlus的BaseMapper时,如果不加@TableId,将无法使用BaseMapper中的方法。如果把userId改为id,可以不加,当然这些名字都需要和数据库字段一致
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
private String userName;
private String password;
@TableId
private int userId;
}
2、作为一个新手,我学着忘着,不保证正确,以下是我摸索的一个点,昨天整合mybatis之后,导入mybatisplus相关依赖,之后发现之前写的mapper无法使用了,后来发现需要将yaml文件中mybatis改为mybatis-plus。
#mybatis:
mybatis-plus:
mapper-locations: classpath:mybatis/mapper/*.xml
configuration:
map-underscore-to-camel-case: true
3、另外,忘记是什么情况下了,发生了服务器无法启动的情况,最后我发现导入的依赖,有的上面写着conflict,显然是发生了冲突,我将MyBatis-Plus中有冲突的依赖找到,然后把这个依赖所在的其他地方都排除掉,得以解决
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
<!-- 有依赖冲突和mybatis-plus-->
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency>