Kotlin 数据库框架有何建议?
-
例如,我需要访问远程
mysql
,或者本地SQLite
,在mirai-console
的环境中,最佳做法是什么?
直接使用jdbc
操作?还是使用一些ORM
?有什么建议? -
直接使用jdbc或者是使用orm都行,但是你可能需要自行配置这些组件让他能正常与你的插件工作;不建议使用spring作为插件的依赖项
-
@rainchan 好的,如果我使用ORM的话,有什么推荐的框架吗?
-
我单独配置过的只有jooq,但是事实我没有搞懂究竟应该如何才能很好使用他。。。。其他的orm你可以自己试试看
-
@rainchan 好的,感谢回复。
-
@RainChan 为什么不建议spring作为插件的依赖项
-
@RainChan 可以发一下配置 jooq的 demo吗
-
因为spring 本身并不是数据库框架,而是 web 框架,只不过他可以和 MyBatis 之类数据库框架能很好的契合(xxx-starter)
而且 spring 本身是很笨重的框架,他对很多 jdk 默认的东西进行了底层的替换和修改 。
把 spring 放进 mirai-console 就像 拿汽车牵引火车运行 -
@Corybyte
如果你有 orm 框架的需求,可以看下我的
https://github.com/cssxsh/mirai-hibernate-plugin这个插件是作为前置插件编写的,可以用来给其他插件提供 orm 支持
-
https://github.com/JetBrains/Exposed
kotlin的orm框架,支持多种操作方式,使用属性委托达到orm的目的,学习曲线平滑
并有dsl可以更优雅的开发,很契合kotlin(毕竟是jb家的)