当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2023-09-03
Spring Boot整合MyBatis Plus报错解决方案 流程概述 整合Spring Boot和MyBatis Plus是一种常见的开发模式,可以提高开发效率和代码质量。然而,在实际开发中,可能会遇到一些报错,其中比较常

Spring Boot整合MyBatis Plus报错解决方案

流程概述

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

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

journey
    title 解决Spring Boot整合MyBatis Plus报错
    section 步骤一:检查依赖配置
    section 步骤二:检查配置类
    section 步骤三:检查实体类
    section 步骤四:检查Mapper接口和Mapper扫描配置
    section 步骤五:重新编译项目并运行
    section 步骤六:总结和补充

步骤一:检查依赖配置

首先,我们需要检查工程的依赖配置,确认是否正确引入了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中,我们需要创建一个配置类来配置MyBatis Plus。创建一个MyBatisPlusConfig类,并添加以下代码:

@Configuration
@MapperScan("com.example.mapper") // 指定Mapper接口扫描的包路径
public class MyBatisPlusConfig {

    /**
     * 配置分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        return paginationInterceptor;
    }
}

步骤三:检查实体类

在使用MyBatis 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注解。示例代码如下:

@Mapper
public 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官方文档](
【转自:东台网页开发 http://www.1234xp.com/dongtai.html 欢迎留下您的宝贵建议】
上一篇:springboot Java httponly Filter
下一篇:没有了
网友评论