Lab 023

IntelliJ IDEA IU数据库脚本: 导出JPA+JDBC Entity(无Lombok)

使用方法: Database -> 右键数据库表 -> Scripted Extensions -> yourScript.groovy

生成Entity Class

内详

IntelliJ IDEA IU数据库脚本: 导出JPA+JDBC Entity

使用方法: Database -> 右键数据库表 -> Scripted Extensions -> spring-data-jpa-jdbc.groovy

生成Entity Class

内详

Java和Kotlin混用遇到的各种问题

最近在旧Java项目中添加了Kotlin代码,感受到了新语法的魅力,也遇到了一些不尽如意的问题。使用不深,如有不妥还请指正。

 

加分项

  1. SpringBoot集成无压力,快速嵌入。
  2. 语法简洁有效,既减少了冗余代码,又提高了可读性。
  3. 文档相对完善,遇到问题基本可以搜到解决方案。

 

减分项

  1. 不支持Java代码的Lombok注释,或者说支持有缺陷。我配置了delombok也不能正确解析我自动生成的Entity类。
  2. 格式化代码很卡,我的2019.2 IU格式化或Inspection都会很卡顿(32G内存 + i7 7500U + 固态硬盘)。按理说自家产品支持力度应该很够,然并卵。
  3. Java和Kotlin互调问题。Kotlin调用Java无压力,Java调用Kotlin就要注意权限了。
  4. 写算法部分能带来大量快感,日常代码并不会有太多优势。
  5. 不喜欢Kotlin的List类,没有集成Collection的大部分方法。

 

人生在于尝试,有的人浅尝辄止,有的人深入学习。而我在IDEA卡顿问题解决之前,不会再深入使用。

Java输出文字表格(更新V2)

自己动手封装了一个String打印表格的类,兼容中文。

推荐一个真正的等宽Coding字体 更纱黑体 Sarasa Term SC

IntelliJ IDEA IU数据库脚本: 导出JavaScript对象

使用方法: Database -> 右键数据库表 -> Scripted Extensions -> vuejs.groovy

生成Vue.js对象

内详

「长期更新」Maven Command Tips

# 查看当前生效的配置文件
mvn help:effective-settings
# 打包跳过单元测试
mvn clean package -Dmaven.test.skip=true
# 解决项目依赖
mvn dependency:resolve
# 显示树状依赖
mvn dependency:tree
# 发布到Nexus 需要在settings里面配置鉴权
mvn deploy:deploy-file \
    -DgroupId=com.xxxx \
    -DartifactId=interclient \
    -Dversion=7u4  \
    -Dpackaging=jar \
    -Durl=http://192.168.1.100:8081/nexus/content/repositories/xx-repositories/ \
    -DrepositoryId=xx-repositories \
    -Dusername=admin \
    -Dpassword=adminpass \
    -Dfile=/home/a/b/interclient.jar
# 安装到本地仓库
mvn install:install-file \
-DgroupId=dom4j \
-DartifactId=dom4j \
-Dversion=1.6.1 \
-Dpackaging=jar \
-Dfile=/media/Software/Software/Cross/lib/poi-3.7/ooxml-lib/dom4j-1.6.1.jar