`

善用IDEA里面的File Template和Live Template

阅读更多
善用IDEA里面的File Template和Live Template可以大大提高我们的编码速度,特别是一些比较固定的代码,我们可以轻松地用几个键来完成一大段的代码的输入。下面是在EJB开发方面的一些有用的模板:

File Template:
用法:右键点击package,选择 New -> From File Template ...

第一个文件模板: EJB Entity

#parse("Copyright.java")
package ${PACKAGE_NAME};

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType ;
import javax.persistence.Id;

#parse("File Header.java")
@Entity
public class ${ClassName} 
        implements Serializable
{
    private long id; 

    @Id
    @GeneratedValue (strategy = GenerationType.AUTO)
    public long getId()
    {
        return id;
    }

    public void setId(long id)
    {
        this.id = id;
    }
}


Live Template:
用法:在编码的时候,先敲入关键字,然后按TAB键

Key: eb
Text: @Basic

Key: ec
Text: @Column($END$)

Key: ejt
Text: @JoinTable (name = "$END$")

Key: emm
Text: @ManyToMany

Key: emo
Text: @ManyToOne

Key: eom
Text: @OneToMany(mappedBy = "$END$")

Key: eoo
Text: @OneToOne

另外,下面的Live Template在EJB开发中也很有用:

Key: pli
Text: private List<$CLS$> $NAME$ = new ArrayList<$CLS$>();

当然,这样的用法应该还有很多,例如,SessionBean的实现中,EQL的查询等,都是可以作为Live Template甚至File Template的;同样的道理,大家在做WEB/Struts2开发的时候,是否也能够总结一些Template,来缩短我们的编码时间,提高效率。

大家可以一起来分享你觉得非常有用的Template



第二个文件模板: EJB SessionBean

#parse("Copyright.java")
package ${PACKAGE_NAME}; 

import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

#parse("File Header.java") 
@Stateless
@Remote
@Local
@SuppressWarnings ("unchecked")
public class ${NAME}
{
    @PersistenceContext
    protected EntityManager em;

}


 其他的Live Template:

key: el (mean: EJB Query List)
Text: public List<$C$> list$C$s()
{
    Query query = em.createQuery("SELECT $S$ FROM $C$ $S$");

    return query.getResultList();
}

Key: epl (means: EJB Query Paging List)
Text: public PagingList<$CLS$> list$CLS$s(int start, int pageSize)
{
    Query countQuery = em.createQuery("SELECT COUNT($SHORTNAME$) FROM $CLS$ $SHORTNAME$");
    Long count = (Long) countQuery.getSingleResult ();

    Query query = em.createQuery("SELECT $SHORTNAME$ FROM $CLS$ $SHORTNAME$");
    query.setFirstResult(start);
    query.setMaxResults(pageSize);

    return new PagingArrayList(count.intValue (), query.getResultList());
}

分享到:
评论

相关推荐

    实验0-1 Template工程模板-新建工程章节使用_Template工程模板-新建工程_

    "实验0-1 Template工程模板-新建工程章节使用_Template工程模板-新建工程_"的标题和描述揭示了这是一个教学资源,旨在指导用户如何在Keil uVision中创建和管理工程。 首先,我们来理解什么是"工程模板"。在Keil ...

    善用工具—Free_File_Camouflage最新版

    善用工具,图片隐写工具Free_File_Camouflage最新版

    idea的几种常用插件

    **Idea的几种常用插件详解** IntelliJ IDEA,简称IDEA,是广大开发者广泛使用的Java集成开发环境,以其高效、智能的编码辅助而深受...总的来说,理解并善用IDEA的插件系统,可以让我们的编程工作变得更加轻松高效。

    IDEA 2020 无法启动的解决办法(启动崩盘)附IDEA 2020 新功能

    **IDEA 2020 无法启动的解决办法** 当遇到IDEA 2020启动崩溃的问题时,首先需要排查可能的原因。一个常见的原因是某些插件与新版本的IDEA存在兼容性问题。...同时,了解并善用新特性,能提高开发效率和代码质量。

    liveReload插件和在sublime text和Chrome的使用

    在这个资源中,我们将关注如何在Sublime Text编辑器和Chrome浏览器中设置并使用LiveReload插件。 首先,我们需要在Sublime Text中安装LiveReload插件。Sublime Text支持Package Control,这是一个非常便利的插件...

    IDEA社区版SpringBoot插件Spring Assistant

    《IDEA社区版SpringBoot插件Spring Assistant深度解析与应用》 在软件开发领域,IntelliJ IDEA作为一款强大的Java集成开发环境,深受广大开发者喜爱。尤其是其社区版,提供了丰富的功能,使得开发者能高效地进行...

    idea读取YML配置文件readApplication

    在Java开发中,Idea作为主流的集成开发环境,提供了丰富的功能来支持开发者的日常工作。在Spring Boot项目中,配置文件通常使用YAML(YAML Ain't Markup Language)格式,因为其简洁易读的特性。本文将深入讲解如何...

    MicU Live-ProDriver-4.0.1.zip

    《MicU Live-ProDriver 4.0.1:专业声卡驱动详解及应用》 在IT领域,驱动程序是连接硬件设备与操作系统的关键桥梁,它...对于音乐制作人和直播者而言,定期更新驱动并善用预设,能有效提高创作效率,保证声音质量。

    489.487.JAVA基础教程_常用类-IDEA的使用:导入Module(489).rar

    在实际开发过程中,熟悉并善用IDEA的各种功能,将极大提高编程的生产力。 总结,理解和掌握在IDEA中导入和管理Module是Java开发的基本技能之一。通过合理划分和组织Module,可以使得大型项目变得井然有序,同时利用...

    intellij idea快速查看当前类中的所有方法(推荐)

    1. 打开IntelliJ IDEA的设置菜单,通常可以通过`File` &gt; `Settings`(Windows/Linux)或`IntelliJ IDEA` &gt; `Preferences`(Mac)来访问。 2. 在设置窗口中,找到并点击`Keymap`选项。 3. 在搜索框中输入“Navigation...

    generate-template-app:节点CLI模板生成器应用程序

    TypeScript,作为JavaScript的超集,为`generate-template-app`带来了静态类型检查和强大的代码提示。这使得开发过程更加安全,减少了因类型错误导致的运行时问题。同时,TypeScript的强类型特性也使得代码更易于...

    free_file_camouflage.zip

    "free_file_camouflage.zip" 文件包就提供了关于这一主题的相关资源,包括一个可执行程序 "Free_File_Camouflage.exe" 和几份文档,如 "Readme-说明.htm"、"license.txt" 和 "readme.txt",这些都为我们揭示了文件...

    八年级心理健康善用“外脑”展开想象的翅膀PPT.ppt

    八年级心理健康善用“外脑”展开想象的翅膀PPT,八年级心理健康善用“外脑”展开想象的翅膀

    template-repository:所有项目的模板库

    在IT行业中,模板库是一种非常重要的工具,尤其在软件开发领域。标题中的“template-repository”直译为“模板仓库”,意味着这是一个集成了各种项目...在快速发展的IT行业中,善用模板库是提升生产力的重要手段之一。

    map2obj-idea-plugin-1.0.zip

    在日常开发中,善用这样的插件,能够让我们从繁琐的编码工作中解脱出来,把更多精力放在解决复杂问题和创新上。因此,了解并掌握“Map2Obj IDEA 插件”的使用,无疑会成为提升编程技能的一个重要步骤。

    templateCache:thinkster.io 的文章“了解 angularjs $templateCache”

    总的来说,$templateCache是AngularJS中提升性能的一个重要工具,理解并善用它能够显著优化前端应用的加载速度和用户体验。通过合理配置和使用,我们可以使我们的AngularJS应用更加高效和流畅。

    idea插件-Squaretest1.5.6

    IntelliJ IDEA,作为广受欢迎的Java开发集成环境,一直以来都以其强大的功能和优秀的用户体验受到开发者们的喜爱。其中,插件系统是其一大亮点,允许开发者自定义扩展IDE的功能,以满足特定的需求。今天我们要关注的...

    ideamybatis-log-plugin.zip

    《IDEA Mybatis日志插件详解与应用》 在软件开发过程中,特别是涉及到数据库操作时,调试SQL语句是一项必不可少的任务。为了提高开发效率,IntelliJ ...掌握并善用这款插件,将使你的数据库操作变得更加便捷和高效。

    Python库 | synergy_file_reader-1.0.tar.gz

    《Python库:synergy_file_reader-1.0的探索与应用》 在IT行业中,Python以其简洁、易读的语法和强大的库支持成为了开发者们的首选语言之...掌握并善用`synergy_file_reader`,能帮助我们更好地应对大数据时代的挑战。

    善用佳软:高效能人士的软件之道

    通过《善用佳软:高效能人士的软件之道》,读者不仅能了解到各种提高生产力的软件和技巧,还能形成一套适合自己的高效工作模式,从而在日常工作和生活中实现质的飞跃。这本书是每一位渴望提升效率、追求卓越的人士...

Global site tag (gtag.js) - Google Analytics