当前位置: 首页 > 图灵资讯 > 技术篇> springboot整合mybatis plus 报错 java.lang.TypeNotPresentException: Type [unk

springboot整合mybatis plus 报错 java.lang.TypeNotPresentException: Type [unk

来源:图灵教育
时间:2023-08-30 09:17:09

Spring MyBatissoot集成MyBatistis Plus错误解决方案流程概述

整合Spring Boot和MyBatis Plus是一种可以提高开发效率和代码质量的常见开发模式。然而,在实际开发中,可能会遇到一些错误,其中更常见的是java.lang.TypeNotPresentException: Type [unk] not present错误。本文将引导刚进入该行业的开发人员解决这一错误。

整个解决过程可分为以下步骤:

journey    title 解决Spring问题 MyBatissoot集成MyBatistis Plus报错    section 步骤1:检查依赖配置    section 第二步:检查配置类别    section 第三步:检查实体类    section 第四步:检查Mapper接口和Mapper扫描配置    section 第五步:对项目进行重新编译和运行    section 第六步:总结和补充
步骤1:检查依赖配置

首先,我们需要检查项目的依赖配置,以确认Spring是否正确引入 Boot和MyBatis Plus的相关依赖。在pom.xml以下依赖添加到文件中:

<dependencies>    <!-- Spring Boot Starter -->    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter</artifactId>    </dependency>    <!-- MyBatis Plus Starter -->    <dependency>        <groupId>com.baomidou</groupId>        <artifactId>mybatis-plus-boot-starter</artifactId>        <version>最新版本</version>    </dependency>        <!-- 数据库驱动,根据实际使用的数据库选择 -->    <dependency>        <groupId>mysql</groupId>        <artifactId>mysql-connector-java</artifactId>    </dependency></dependencies>
第二步:检查配置类

Spring 在Boot中,我们需要创建一个配置类来配置MyBatisis Plus。创建一个MyBatisPlusConfig类,并添加以下代码:

@Configuration@MapperScan("com.example.mapper") // 指定Mapper接口扫描的包路径public class MyBatisPlusConfig {    /**     * 配置分页插件     */    @Bean    public PaginationInterceptor paginationInterceptor() {        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();        return paginationInterceptor;    }}
第三步:检查实体类

使用MyBatiss 在Plus中,我们需要创建实体类来映射数据库表。请确保实体类的属性与数据库表的字段一一对应,并添加@TableName注意,示例代码如下:

@Data@TableName("user")public class User {    @TableId(type = IdType.AUTO)    private Long id;    private String username;    private String password;}
第四步:检查Mapper接口和Mapper扫描配置

创建Mapper接口,继承BaseMapper并添加接口@Mapper注释。示例代码如下:

@Mapperpublic interface UserMapper extends BaseMapper<User> {}

application.yml以下配置添加到配置文件中:

mybatis-plus:  mapper-locations: classpath*:mapper/*.xml # 指定Mapper XML文件路径
第五步:重新编译项目并运行

完成上述步骤后,重新编译项目并运行。若一切顺利,报错,报错。java.lang.TypeNotPresentException: Type [unk] not present它应该消失。

第六步:总结和补充

通过以上步骤,我们可以解决这个问题java.lang.TypeNotPresentException: Type [unk] not present报告错误。在实际开发中,除上述可能的解决方案外,还可能有其他原因导致错误报告。如果上述解决方案不能解决问题,请检查数据库连接问题、配置文件错误等其他可能的原因。

希望这篇文章能对你有所帮助,祝你在发展过程中一切顺利!

参考链接:

  • [MyBatis Plus官方文档](
  • [Spring Boot官方文档](