​
kotlin 在编写 mybatis-plus 实体类的时候,会出现一些问题,比如 mybatis-plus 无法正确的映射data class。

解决方案:https://blog.csdn.net/keysking/article/details/111286742

该文章已经解决了无法映射的问题,但是由于我的工程使用了 gradle 所以我还需要进一步修改

配置Gradle

  1. 引入noarg 插件
plugins {
    kotlin("jvm") version "2.0.21"
    kotlin("plugin.spring") version "2.0.21"
    id("org.springframework.boot") version "3.4.1"
    id("io.spring.dependency-management") version "1.1.7"
    // noarg 插件
    kotlin("plugin.noarg") version "2.0.21"
}
  1. 配置noarg
    为了方便我直接使用,这里直接把 mybatis-plus 的 @TableName 注解进行配置
noArg {
    annotation("com.baomidou.mybatisplus.annotation.TableName")
    // 如果需要调用实例初始化器,可以添加以下行:
    // invokeInitializers = true
}

代码使用

@TableName("player_unlock_tech")
data class PlayerUnlockTech (
	val uid: String,
	val camp: Long,
)

至此已经大功告成

更多推荐