首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初尝 Kotlin In MyBatis

Kotlin的介绍

Kotlin是一个基于 JVM 的新的编程语言,可以与java代码无缝对接,互相转换;同样它也是android 开发一级语言。它有很多优点,主要包括以下几点:

1.相对于Java来说,代码量少了很多;

2.空安全,不用像Java那样显示的去判空,默认都是非null;

3.扩展函数,在一个类上增加一种新的行为,甚至我们没有这个类代码的访问权限;

4.函数式编程;

Mybatis的介绍

一个基于Java的持久层框架,说白了,就是web操作数据库常用的框架,这里不做详细的介绍了,有兴趣的童鞋去官网脑补一下;

直接开始撸一个HellWorld

第一步开发环境搭建:(我采用的是Maven +SpringBoot + MyBatis搭建的开发环境)

pom.xml的配置:

MyBatis 与mysql的相关jar包:

这个没啥好说的,关键是添加Kotlin的依赖

配置Kotlin的编译环境

其实了,也不用这么麻烦,idea可以自动生成

开发环境搭建好了,准备实体类与数据库

这样的实体类,是不是比Java要清爽很多;

接下来就是编写mapper,这里采用注解方式,体验Kotlin语言的魅力

这是基本的增,加查询接口,然后发现和Java写的没啥太大区别

稍微复杂一点的就是动态sql的编写

其实也就那样,也没啥太大的区别

最后就是编写单元测试,测试一下我们编写的代码是否正确了

测试新增

普通查询

动态sql查询

到这里一个Hello Kotlin In MyBatis已经撸完。。。。

总结一下:

1. 从上面的代码可以看出,其实Kotlin写的与传统的Java写的,其实变没有太大的区别,还是原来的味道,唯一的有点优势的,就是代码比较少一点,结构稍微清晰点;

2. 当然Kotlin刚出来,有点学习曲线,学习资料也不多,同时它自身也有点缺点,这里就不做讨论了,但是他的前景是不错的,毕竟是谷歌官方的开语言;

最后来一碗鱼汤:

尝试新的知识,新的思维,是突破原有的思维桎梏的一条有效途径

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180128G010TB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券