IntelliJ IDEA

IDEA连接数据库生成对应实体类(有字段注释)

99封情书 提交于 2019-12-06 16:23:09
添加模板 import com.intellij.database.model.DasTable import com.intellij.database.util.Case import com.intellij.database.util.DasUtil import java.io.* import java.text.SimpleDateFormat /* * Available context bindings: * SELECTION Iterable<DasObject> * PROJECT project * FILES files helper */ packageName = "com.jx.eat.domain;" typeMapping = [ (~/(?i)int/) : "Long", (~/(?i)float|double|decimal|real/): "Double", (~/(?i)datetime|timestamp/) : "java.util.Date", (~/(?i)date/) : "java.util.Date", (~/(?i)time/) : "java.util.Date", (~/(?i)/) : "String" ] FILES.chooseDirectoryAndSave("Choose directory",

spring boot agent NoSuchClassFound

好久不见. 提交于 2019-12-06 16:05:46
在使用javaagent+javassist作agent监控Spring Boot项目时,在IDE中正常运行,但是打包成jar之后则发生nosuchclassfound错误,下面对此产生的原因做一些解析。 1. JVM类加载 JVM类采用的是双亲委托类加载机制。类的加载过程: 当前类加载器已经加载,则返回类,否则委托父加载器加载此类; 父加载器执行1的步骤知道Bootstrap ClassLoader 如果Bootstrap ClassLoader未加载,则由最开始的类加载器加载类。 其中Bootstrap ClassLoader所加载的是$JAVA_HOME/jre/lib下的jar包和class,ExtClassLoader加载$JAVA_HOME/jre/lib/ext中的jar包,AppClassLoader是加载java.class.path下的类和jar包。 父类加载器所加载的类可以被子类加载器所加载的类使用,但是子类加载器加载的类不能被父类加载器加载的类访问。 2. IDE(Idea) Spring Boot项目在IDE(idea)中运行,石通过命令java -classpath … MainClass 启动运行,其中涉及到的类加载器是Bootstrap ClassLoader,ExtClassLoader,AppClassLoader

IntelliJ IDEA 社区版使用指南

[亡魂溺海] 提交于 2019-12-06 14:16:50
由于IDEA的专业版商用是需要付费的,所以不建议大家在工作中使用破解的软件,这样无助于IDEA变得更好。但是大家完全可以使用社区版,最棒的就是大家都可以贡献插件,本文从性能调优和安装插件两个方面来阐述社区版在使用过程中需要如何操作。 0.写在前面   首先,IntelliJ IDEA 社区版可以商用,在官网中我们能看到如下的声明:   其英文内容为: It can also be used for commercial development. 。在此,我对于 JET BRAINS 致以崇高敬意! 1.性能调优   由于IDEA要满足大部分电脑,故配置的jvm参数会较低,对于大部分性能很好的电脑,这样的参数是不适用的,故需要调整文件 IntelliJ IDEA Community Edition 2019.3/bin/idea64.exe.vmoptions -Xms512m -Xmn512m -Xmx2048m   更加详细的调优,请参考 记一次idea性能调优 2.安装 Spring Assistant 插件   很多人抱怨说社区版没有专业版中的 springboot 项目的创建向导,安装此插件后就有了。 3.其它你需要安装的插件 我强烈建议您在开发过程中使用如下插件: 插件名称 用途 Lombok 便捷编程必备,不必手写Getter Setter等方法 Properties

IDEA中创建多module的Maven工程

久未见 提交于 2019-12-06 13:40:23
以前自学Java web的时候,我们都是创建一个web工程,该工程下面再创建dao、service、controller等包。自从工作以后,我们会发现现在的web项目包含多个module,controller和service都是分开在不同的module。个人认为,这样做的好处在于解耦,同时服务的重用。我们可以吧service的module打成jar包,提供给其他项目使用。 对于刚刚接触多module的maven项目的菜鸟来讲,很难转变以前的思想,也难以创建这种工程。本文就是教会大家使用idea来创建这种多module的maven工程。 1.简介 多module有一个父maven工程,多个子工程。在多个子工程中,可能有一个web工程,也可能有多个web工程。最终结果如下图: 2.步骤 2.1 在idea中,单击file》new》project,弹出下面对话框,这里不要选择Create from archetype复选框 点击Next,输入GroupId和ArtifactId,这里是创建父工程,名为demoparent。下面就一直next,知道创建完成。 2.2 选中demoparent,右键选择new》Module,创建子工程,同样不要选择Create from archetype复选框 输入第一个子工程名democommon,如下图所示。一直next,知道创建完成。

IDEA安装lombok使用注解

两盒软妹~` 提交于 2019-12-06 12:24:15
在pom.xml加入lombok依赖 更新maven <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> 将lombok插件安装到idea内 将这个lombok插件安装的idea内 安装完成后重启idea Lombok 注解在线帮助文档 http://projectlombok.org/features/index . 常用的 lombok 注解 @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Setter:注解在属性上;为属性提供 setting 方法 @Getter:注解在属性上;为属性提供 getting 方法 @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法 @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法 来源: https://my.oschina.net/zlhblogs/blog/3137412

显示两个修订版之间已更改的文件

喜夏-厌秋 提交于 2019-12-06 12:15:37
我想合并两个已分开一段时间的分支,并想知道哪些文件已被修改。 看到这个链接: http : //linux.yyz.us/git-howto.html 这非常有用。 比较我遇到的分支的工具是: git diff master..branch git log master..branch git shortlog master..branch 想知道是否有类似“git status master..branch”的东西只能看到两个分支之间不同的文件。 在没有创建新工具的情况下,我认为这是您现在可以做到的最接近的工具(如果文件被多次修改,当然会显示重复): git diff master..branch | grep "^diff" 想知道是否有我遗漏的东西...... #1楼 还要记住,git具有便宜且易于分支的特点。 如果我认为合并可能有问题,我会为合并创建一个分支。 因此,如果 master 有我想要合并的更改, ba 是我需要master的代码的分支,我可能会执行以下操作: git checkout ba git checkout -b ba-merge git merge master .... review new code and fix conflicts.... git commit git checkout ba git merge ba-merge git

图文并茂教你学会使用 IntelliJ IDEA 进行远程调试

青春壹個敷衍的年華 提交于 2019-12-06 11:05:45
1. 前言 今天线上出现了个 Bug ,而且比较坑的是涉及到微信相关的东西不能线下调试。传统方式是在代码中各种的日志 log 埋点然后重新部署进行调试,再根据 log 中的信息进行分析。如果你的 log 埋点不合理,就要不停的修改代码、不停的打包部署。有没有什么骚操作避免上面的问题呢? 2. 远程调试 当然有解决方案,这就是远程调试(Remote debugging)。远程调试使开发人员能够直接诊断服务器或其它线上进程上的问题,它提供了跟踪线上运行时错误并确定性能瓶颈和问题根源的方法,让你能够像在本地调试一样 Debug 远程服务器。接下来我们将使用流行的 Java IDE,由 JetBrains 出品的 IntelliJ IDEA 来进行远程调试。 要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的 JVM 参数,这些参数是: -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port} 其中 debug_port 是服务端开放的调试端口,后续本地配置会用到。 3. 使用 IDEA 进行远程调试 IntelliJ IDEA 进行远程调试并不复杂经过下面几个步骤就可以很方便的配置。 3.1 本地参数配置 按照上面图的位置打开配置面板新建一个 Remote 调试面板如下:

IntelliJ IDEA 社区版使用指南

谁说胖子不能爱 提交于 2019-12-06 09:57:25
IDEA的专业版商用是需要付费的,不建议大家在工作中使用破解的软件。大家完全可以使用社区版,最棒的就是大家都可以贡献插件,本文从性能调优和安装插件两个方面来阐述社区版在使用过程中需要如何操作。 0.写在前面   首先,IntelliJ IDEA 社区版可以商用,在官网中我们能看到如下的声明:   其英文内容为: It can also be used for commercial development. 。在此,我对于 JET BRAINS 致以崇高敬意! 1.性能调优   由于IDEA要满足大部分电脑,故配置的jvm参数会较低,对于大部分性能很好的电脑,这样的参数是不适用的,故需要调整文件 IntelliJ IDEA Community Edition 2019.3/bin/idea64.exe.vmoptions -Xms512m -Xmn512m -Xmx2048m   更加详细的调优,请参考 记一次idea性能调优 2.安装 Spring Assistant 插件   很多人抱怨说社区版没有专业版中的 springboot 项目的创建向导,安装此插件后就有了。 3.其它你需要安装的插件 我强烈建议您在开发过程中使用如下插件: 插件名称 用途 Lombok 便捷编程必备,不必手写Getter Setter等方法 Properties to YAML Converter