springboot中使用kotlin踩過的坑

  1. 輸出的字段的大小寫的問題
    當時想這使用了kotlin, 就沒有使用get和set方法, 想著簡潔一點, 就把自動生成的get和set方法給刪除了, 結果使用接口中輸出的格式總是全小寫, 比如aId咋個都輸出aid, 當然可以使用單個的注解, 注解到get方法上, 但是這樣很麻煩, 找了半天才發(fā)現(xiàn)需要配置如下
spring:
 jackson:
  property-naming-strategy: LOWER_CAMEL_CASE

然后代碼中保留get和set方法

package com.weboosttools.admin_console_be.domain

import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableName
import java.io.Serializable

/**
 *
 * @TableName a_multi
 */
@TableName(value = "a_multi")
class AMulti : Serializable {

    var tags: String? = null


    private var aId: Int? = null


    fun getaId(): Int? {
        return aId
    }


    fun setaId(aId: Int?) {
        this.aId = aId
    }

    companion object {
        @TableField(exist = false)
        private val serialVersionUID = 1L
    }
}

類似于getaId, 還不能寫成getAId, 會導致輸出全部變成小寫, 具體原因不知, 不過目前已經(jīng)是自動生成的代碼呢, 所以先這樣

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容