Springboot+Kotlin+mybatis 構建RESTFUL

   java 大多數代碼寫了不少沉長的getter 以及setter,彷佛kotlin改造了這些東西,簡化了實體類的寫法。其語法相似於scala ,其實二者寫起來感受沒多大區別。遵循大佬就是牛逼的原則,我更偏向於kotlin,畢竟人家手裏有android,並且其語法最初也是支持android。java

    對於代碼的編寫其實並沒有多大區別,說下主要注意的地方;代碼會在文章末尾奉上,文章在於輔助代碼理解,若是你不想看這些能夠直接跳到末尾查看源碼。android

   實體類:git

   實體類的寫法更加簡單,可是有利一定有弊。其中遇到的坑Integer  ,和時間date的轉化。Integer 的區別在於int 仍是Integer,  Date  無論你使用 java.utils   仍是 java.sql  都會報錯,其中報錯語句大體以下:sql

 matching [java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.app

因此如今的解決辦法就是 全部時間戳類的都轉化爲timeStamp,至於Int 型 那麼就是int?spa

這樣就是一個簡單的實體類就出來了,少了getter 少了setter。scala

剩下的就是老規矩,Controller,Services,Mapper,Xml  繼承

寫法上並無多大差別,值得提的就是SpringBootApplication的啓動方式有所變化。get

 

@SpringBootApplication
@MapperScan("com.example.demo.mapper")
class DemoApplication

fun main(args: Array<String>) {
    SpringApplication.run(DemoApplication::class.java, *args)
}

 

是否是發現 少寫了那麼幾行?源碼

至於其餘的抽象,靜態變量,繼承等等,這些都是語法問題就不在累述,整體感受須要主語的就是這兩點,具體的去看代碼吧。

連接:

https://gitee.com/reasahi/SpringBootKotlinMybatis

相關文章
相關標籤/搜索