springboot中使用kotlin踩过的坑

2024-02-22  本文已影响0人  钢铁油腻男
  1. 输出的字段的大小写的问题
    当时想这使用了kotlin, 就没有使用get和set方法, 想着简洁一点, 就把自动生成的get和set方法给删除了, 结果使用接口中输出的格式总是全小写, 比如aId咋个都输出aid, 当然可以使用单个的注解, 注解到get方法上, 但是这样很麻烦, 找了半天才发现需要配置如下
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, 会导致输出全部变成小写, 具体原因不知, 不过目前已经是自动生成的代码呢, 所以先这样

上一篇下一篇

猜你喜欢

热点阅读