导航:首页 > 编程语言 > idea代码模板

idea代码模板

发布时间:2023-11-28 03:14:58

1. 如何在idea中使用Mybatis-generator插件快速生成代码

IntelliJ idea 开发工具的相关资料很少,加大了大家入手的难度,今天就以mybatis的插件安装做下示例,可能对于已经会用的人不值一提但是对于我们这些天资一般刚开始使用,我想还是会有些帮助。
安装步骤:
1.下载插件
mybatis 插件
插件下载完毕,存放指定位置,文件名默认应该是:mybatis-plus.jar
2.打开Intellij idea工具,打开菜单 File --> settings 选择 Plugs,点击Install plug from disk,选择刚刚下载的插件jar文件,确认后,会直接显示mybatis插件和其信息,表示安装成功。
3.插件安装后,打开settings,会有Mybatis一项!

2. IDEA怎么调用FileHeader,快速生成文件头部的注释

  1. 找到文件和代码的模板设置.Preferences->Editor->File and Code Templates,然后在Templates这个tab下,选择你需要修改的文件类型的头模板。

  2. 修改注释.选中上一步的某一个类型以后,将#parse("File Header.java")这一行删除。替换为你自己的注释,例如:#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

    /**

    * ${NAME}

    *

    * @author Li Cong

    * @date ${DATE}

    */

    public @interface ${NAME} {

    }

    挨个类型都修改,然后点击右下角的Apply和OK就可以了。

3. IDEA如何整合Git

最近公司使用Git进行协作,有时候,开发团队可能需要多个人开发同一个模块,甚至修改同一个文件,在使用Git的过程中有一些细节需要大家注意。

一般步骤

1. 拉取远端源时先提交本地代码

注意:如果不提交本地程序,直接合并远端源会导致本地修改的文件丢失。
额外:如果不想提交本地代码,可以使用Git stash命令。

个人建议先提交程序。不要使用git stash暂存起来。

2. 本地提交记录与远端源合并,并解决冲突。

如果两个人修改了同一个文件,会产生冲突。冲突的格式
Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,冲突的内容。如下

冲突的格式

3.解决冲突的时候,代表又修改了冲突的文件,我们需要重新提交。(commit)。

4.上传解决的冲突到远端服务器。

5、其他人拉取你修改的内容,进行合并。
远端冲突的文件已经被解决,这时候可接受远端的文件。无需再次解决冲突。

额外

idea内置了版本控制,有很多好用的功能

2.1 生成ignore模板

需要安装ignore插件,在.gitignore文件下,右键,点击

添加gitignore内容

然后选择想要生成的ignore模板, 可以选择jetbrains,node,java等等。

Idea的git合并

idea为我们提供了很方便的操作,所以重点写一下。

3.1 右键某提交的信息

image.png

3.2 如果产生了冲突,会弹出合并窗口。

冲突窗口

3.3 合并冲突时候的策略与步骤。

1、点击Merge
2、弹出如下对话框,这个时候我们可以选择只要本地的文件,或者只保留远端源的文件。中间部分为解决冲突的区域。


解决冲突的窗口

1人点赞

Develop Tools

4. 用idea编写java代码时突然出现的问题求大佬指点

Java8在2014年三月发布了。我们打算将Pons的所有生产服务器升级到这一新版本。从那时起,我们将大部分代码库迁移到lambda表达式、数据流和新的日期API上。我们也会使用Nashorn来把我们的应用中运行时发生改变的部分变成动态脚本。

除了lambda,最实用的特性是新的数据流API。集合操作在任何我见过的代码库中都随处可见。而且对于那些集合操作,数据流是提升代码可读性的好方法。

但是一件关于数据流的事情十分令我困扰:数据流只提供了几个终端操作,例如rece和findFirst属于直接操作,其它的只能通过collect来访问。工具类Collctors提供了一些便利的收集器,例如toList、toSet、joining和groupingBy。

例如,下面的代码对一个字符串集合进行过滤,并创建新的列表:

stringCollection
.stream()
.filter(e -> e.startsWith( "a"))
.collect(Collectors.toList());

在迁移了300k行代码到数据流之后,我可以说,toList、toSet、和groupingBy是你的项目中最常用的终止操作。所以我不能理解为什么不把这些方法直接集成到Stream接口上面,这样你就可以直接编写:

stringCollection
.stream()
.filter(e -> e.startsWith( "a"))
.toList();

这在开始看起来是个小缺陷,但是如果你需要一遍又一遍地编写这些代码,它会非常烦人。

有toArray()方法但是没有toList(),所以我真心希望一些便利的收集器可以在Java9中这样添加到Stream接口中。是吧,Brian?ಠ_ಠ


注:Stream.js是浏览器上的Java 8 数据流API的JavaScript接口,并解决了上述问题。所有重要的终止操作都可以直接在流上访问,十分方便。详情请见API文档。


无论如何,IntelliJ IDEA声称它是最智能的Java IDE。所以让我们看看如何使用IDEA来解决这一问题。

使用 IntelliJ IDEA 来帮忙

IntelliJ IDEA自带了一个便利的特性,叫做实时模板(Live Template)。如果你还不知道它是什么:实时模板是一些常用代码段的快捷方式。例如,你键入sout并按下TAB键,IDEA就会插入代码段System.out.println()。更多信息请见这里。

如何用实时模板来解决上述问题?实际上我们只需要为所有普遍使用的默认数据流收集器创建我们自己的实时模板。例如,我们可以创建.toList缩写的实时模板,来自动插入适当的收集器.collect(Collectors.toList())。

下面是它在实际工作中的样子:

让我们看看如何自己构建它。首先访问设置(Settings)并在左侧的菜单中选择实时模板。你也可以使用对话框左上角的便利的输入过滤。

下面我们可以通过右侧的+图标创建一个新的组,叫做Stream。接下来我们向组中添加所有数据流相关的实时模板。我经常使用默认的收集器toList、toSet、groupingBy 和 join,所以我为每个这些方法都创建了新的实时模板。

这一步非常重要。在添加新的实时模板之后,你需要在对话框底部指定合适的上下文。你需要选择Java → Other,然后定义缩写、描述和实际的模板代码。

// Abbreviation: .toList
.collect(Collectors.toList())

// Abbreviation: .toSet
.collect(Collectors.toSet())

// Abbreviation: .join
.collect(Collectors.joining( "$END$"))

// Abbreviation: .groupBy
.collect(Collectors.groupingBy(e -> $END$))

特殊的变量$END$指定在使用模板之后的光标位置,所以你可以直接在这个位置上打字,例如,定义连接分隔符。


提示:你应该开启"Add unambiguous imports on the fly"(自动添加明确的导入)选项,便于让IDEA自动添加 java.util.stream.Collectors的导入语句。选项在 Editor → General → Auto Import中。


让我们在实际工作中看看这两个模板:

连接

Intellij IDEA中的实时模板非常灵活且强大。你可以用它来极大提升代码的生产力。你知道实时模板可以拯救生活的其它例子吗?请让我知道!


作者:布客飞龙 segmentfault.com/a/1190000006033999

阅读全文

与idea代码模板相关的资料

热点内容
bpn配置文件 浏览:932
501完美越狱工具 浏览:119
中间夹菜单里面不能显示压缩文件 浏览:952
如何指导小学生参加编程比赛 浏览:275
物业的招标文件有哪些 浏览:452
保存游戏文件名非法或只读 浏览:258
js怎么做图片时钟 浏览:451
华为应用里面有了app说明什么 浏览:801
数据库中xy是什么意思 浏览:893
u盘打不开提示找不到应用程序 浏览:609
网站功能介绍怎么写 浏览:954
word在试图打开文件时错误 浏览:108
主板无vga插槽怎么连接编程器 浏览:521
录视频文件在哪里删除 浏览:881
word2013如何插入文件 浏览:233
proe教程百度网盘 浏览:197
如何控制远程linux服务器 浏览:740
it教学app有哪些 浏览:34
怎么在ps抠的图变成矢量文件 浏览:405
口袋妖怪银魂安卓v11 浏览:1

友情链接