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