Topic: intellij 使用技巧大追捕

  Print this page

1.intellij 使用技巧大追捕 Copy to clipboard
Posted by: linux_china
Posted on: 2004-01-18 12:18

希望大家将平时使用intellij的技巧总结起来,这样就能发挥工具更大的作用,这样我们也可提高工作效率和工作心情,每人谈谈自己的使用技巧,交流后大家都受益啦,每个人都有更好的思想。 如果有些技巧着实太小,全当抛砖引玉啦,那就切入正题吧 !Smile
1 不要忽视plugin的强大功能,intellij默认带有plugin manager,对管理plugin非常方便,在www.intellij.org上也有各种plugin的详细介绍,下面就介绍几款plugin。
RearrangerPlugin: 此款plugin能够根据用户自定义的规则对类和类成员进行重新排序,提供代码的整洁性,如果你查阅他人代码时,使用此款plugin进行代码重整,就可以按照自己的规则进行显示,阅读起来就方便啦。
IdeaJad:反编译各开发包的原代码,一个CTRL+B,就可以啦!方便。
ChatPlugin:想和团队其他人交流吗,现在支持人到人,人到全体的交流方式。实时传递信息方便啦。
FunkySearch:类似于google的toolbar,支持普通查询,正则表达时,颜色高亮等,查询很方便。
JarSpyPlugin:可以快速查看jar文件的结构和内容,查看jar文件内容这是intellij本身不自带的功能。
SkinLFPlugin:intellij默认界面主题已经很好啦,想换个主题吗,去http://javootoo.l2fprod.com/plaf/skinlf/index.php找个自己喜欢的 Skin,界面着实不错,推荐Alluminium Alloy Toxic。
还有好多其他的,如Struts console,SQLQueryPlugin,FaTPlug 等,寻找最适合自己的吧!
2 不用忽视intellij的快捷键。
intellij提供了一个快捷键一览表,平时多看看,多用用,效果太好啦。complete code功能的快捷键时CTRL+SPACE,这是输入法的切换,大家可改为其他键,此快捷键功能很强大。我的对应于CTRL+;
3 创建自定义的live template和File template
intellij的模板功能和强大,live template有好多内置变量可供使用,file template根据velocity生成java文件,大家可自行编写,如我的ejb模板中都嵌入了xdoclet标签。
4 关注intellij的eap
intellij的好多功能多会在eap中体现,如在最新的eap1108中,ejb的开发,jsp开发有了很多的提高。html的代码的动态提示,taglib的动态提示,ejb可视化编辑,gui的图形化设计等。相信你关注后就会有所发现。
5 注重对ant的应用
ant已成为行业的标准,intellij对ant的支持是比较好的,如果对ant比较了解,对你的开发会有很多的帮助的。
6 resource的利用
intellij对xml,taglib的支持谈不上最好,但是也是较牛的。经常搜集一下xml文档的DTD,schema和taglib,在开发的时候会派上很大的用场。如有了xml的DTD,在编写xml文档是可动态提示,如编写thinlet,hibernate,web.xml等的配置是有了动态提示,帮助就很大啦,编写xml不再是件难事啦。如加入jstl的tablig库,在编写jstl也容易啦。既然xslt的schema,在编写xsl文件也很轻松啦,加上intellij本身提供html的动态提示,编写修改程序真是方便。

有空的话再写写,欢迎大家跟贴,谈谈自己的开发感受! Smile

2.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: linux_china
Posted on: 2004-01-18 12:55

junit应用篇:
大家在编写代码时,不可避免的要进行测试,如我们新得到一个开发包,急着想测试一下,编写一些代码,测试功能。
下面就对mysql jdbc驱动的测试,开始吧! 编写一个临时测试类吧,加入主函数,运行吧:

public class Demo
{
public static void main(String[] args)
{
Connection conn = null;
try
{
String SQLSelect="select current_time";
conn = getMysqlConnection();
ResultSet rs=conn.createStatement().executeQuery(SQLSelect);
if(rs.next())
{
System.out.println("现在时间:"+rs.getString(1));
}
rs.close();
} catch (Exception e)
{
e.printStackTrace();
} finally
{
try
{
if (conn != null)
{
conn.close();
}
} catch (Exception e)
{
e.printStackTrace();
}
}
}

/**
* 获取mysql 数据库连接
*
* @return
* @throws SQLException
*/
public static Connection getMysqlConnection() throws SQLException
{
String dbUrl = "jdbc:mysql://localhost/test";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
return DriverManager.getConnection(dbUrl, "root", "abc123");
}
}

换个数据库操作测试,改代码吧,如插入操作,加入二进制数据等。
下面看看junit的代码

public class DemoTest extends TestCase
{
private Connection conn = null;

/**
* The fixture set up called before every test method.
*/
protected void setUp() throws Exception
{
conn = getMysqlConnection();
}

/**
* The fixture clean up called after every test method.
*/
protected void tearDown() throws Exception
{
if (conn != null)
{
conn.close();
}
}

/**
* 测试查询语句
*
* @throws Exception
*/
public void testSQLSelectSentence() throws Exception
{
String SQLSelect = "select current_time";
conn = getMysqlConnection();
ResultSet rs = conn.createStatement().executeQuery(SQLSelect);
if (rs.next())
{
System.out.println("现在时间:" + rs.getString(1));
}
rs.close();
}

/**
* 测试SQLinsert语句
* @throws Exception
*/
public void testSQLInsertSentence() throws Exception
{

}

/**
* 获取mysql 数据库连接
*
* @return
* @throws java.sql.SQLException
*/
private static Connection getMysqlConnection() throws SQLException
{
String dbUrl = "jdbc:mysql://localhost/test";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
return DriverManager.getConnection(dbUrl, "root", "root");
}
}

这样只需在指定的方法内右击鼠标,选择运行即可测试改方法啦,方便。数据库的连接由junit进行管理啦。同意对其他相关测试也适用。最新intelij eap对junit支持个人认为时最好的,运用起来吧。关于生成junit的测试类,你可以编写File template,这样测试容易多啦。
明天回家过年啦,在农村,肯定不能上网啦(十多天),就写到这儿啦,让大家见笑啦。 祝大家春节愉快。我回家陪老爸老妈啦! Smile

3.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: jigsaw
Posted on: 2004-01-18 14:59

支持linux_china的辛勤工作~ 新年快乐~~

4.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: ioat
Posted on: 2004-01-18 16:56

CTRL+SPACE用起来方便多了,而且和JB是一样的快捷键,但和输入法冲突,我的做法是,一般只是用一种中文输入法(紫光),所以把其他的中文输入都删掉,然后用ctrl+shift切换输入法,这样ctrl+space就可以用在idea和JB上了。

5.Re:intellij 使用技巧大追捕 [Re: ioat] Copy to clipboard
Posted by: hwx
Posted on: 2004-01-25 00:39

ioat wrote:
CTRL+SPACE用起来方便多了,而且和JB是一样的快捷键,但和输入法冲突,我的做法是,一般只是用一种中文输入法(紫光),所以把其他的中文输入都删掉,然后用ctrl+shift切换输入法,这样ctrl+space就可以用在idea和JB上了。


呵呵。我也是这么干的。

6.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: hwx
Posted on: 2004-01-25 01:49

linux_china wrote:
4 关注intellij的eap
intellij的好多功能多会在eap中体现,如在最新的eap1108中,ejb的开发,jsp开发有了很多的提高。html的代码的动态提示,taglib的动态提示,ejb可视化编辑,gui的图形化设计等。相信你关注后就会有所发现。


请问各位,intellij eap在哪里可以下载?我早就想试试了。
谢!!

7.Re:intellij 使用技巧大追捕 [Re: hwx] Copy to clipboard
Posted by: tier3
Posted on: 2004-01-25 16:03

http://www.intellij.net/eap/products/idea/download.jsp

需要登录。

8.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: hwx
Posted on: 2004-01-25 23:41

下载了安装好像还要license,而且也只有试用的。
请问哪位大哥有时间长点的license?谢谢!

另外,有IDEA4.0版的教程吗?
这个新版好像变化挺多,增加了不少东东。有点眼花缭乱。

9.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: mefaint
Posted on: 2004-02-02 19:04

都是1个月的试用期。
eap先前的版本,没有这个的,只要是3.x的破解版,无限期使用,就改
成4.0了以后就变成1个月试用了:(

慢慢摸索吧,东西没出来,怎么会有教程

10.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: lslzf
Posted on: 2004-02-03 21:55

先看看,感觉还不错
这是个很好的工具啊

11.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: linux_china
Posted on: 2004-02-04 18:31

按住CTRL,同时使用鼠标滚轮,可以调整文件编辑区域字体的大小!Smile

12.Re:intellij 使用技巧大追捕 [Re: linux_china] Copy to clipboard
Posted by: lslzf
Posted on: 2004-02-05 22:10

CTRL+SPACE用起来方便多了,而且和JB是一样的快捷键,但和输入法冲突,我的做法是,一般只是用一种中文输入法(紫光),所以把其他的中文输入都删掉,然后用ctrl+shift切换输入法,这样ctrl+space就可以用在idea和JB上了。
按住CTRL,同时使用鼠标滚轮,可以调整文件编辑区域字体的大小!
学到两招
谢谢


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923