springboot中使用kotlin踩过的坑

  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, 会导致输出全部变成小写, 具体原因不知, 不过目前已经是自动生成的代码呢, 所以先这样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容