善用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工程模板-新建工程_"的标题和描述揭示了这是一个教学资源,旨在指导用户如何在Keil uVision中创建和管理工程。 首先,我们来理解什么是"工程模板"。在Keil ...
善用工具,图片隐写工具Free_File_Camouflage最新版
**Idea的几种常用插件详解** IntelliJ IDEA,简称IDEA,是广大开发者广泛使用的Java集成开发环境,以其高效、智能的编码辅助而深受...总的来说,理解并善用IDEA的插件系统,可以让我们的编程工作变得更加轻松高效。
**IDEA 2020 无法启动的解决办法** 当遇到IDEA 2020启动崩溃的问题时,首先需要排查可能的原因。一个常见的原因是某些插件与新版本的IDEA存在兼容性问题。...同时,了解并善用新特性,能提高开发效率和代码质量。
在这个资源中,我们将关注如何在Sublime Text编辑器和Chrome浏览器中设置并使用LiveReload插件。 首先,我们需要在Sublime Text中安装LiveReload插件。Sublime Text支持Package Control,这是一个非常便利的插件...
《IDEA社区版SpringBoot插件Spring Assistant深度解析与应用》 在软件开发领域,IntelliJ IDEA作为一款强大的Java集成开发环境,深受广大开发者喜爱。尤其是其社区版,提供了丰富的功能,使得开发者能高效地进行...
在Java开发中,Idea作为主流的集成开发环境,提供了丰富的功能来支持开发者的日常工作。在Spring Boot项目中,配置文件通常使用YAML(YAML Ain't Markup Language)格式,因为其简洁易读的特性。本文将深入讲解如何...
《MicU Live-ProDriver 4.0.1:专业声卡驱动详解及应用》 在IT领域,驱动程序是连接硬件设备与操作系统的关键桥梁,它...对于音乐制作人和直播者而言,定期更新驱动并善用预设,能有效提高创作效率,保证声音质量。
在实际开发过程中,熟悉并善用IDEA的各种功能,将极大提高编程的生产力。 总结,理解和掌握在IDEA中导入和管理Module是Java开发的基本技能之一。通过合理划分和组织Module,可以使得大型项目变得井然有序,同时利用...
1. 打开IntelliJ IDEA的设置菜单,通常可以通过`File` > `Settings`(Windows/Linux)或`IntelliJ IDEA` > `Preferences`(Mac)来访问。 2. 在设置窗口中,找到并点击`Keymap`选项。 3. 在搜索框中输入“Navigation...
TypeScript,作为JavaScript的超集,为`generate-template-app`带来了静态类型检查和强大的代码提示。这使得开发过程更加安全,减少了因类型错误导致的运行时问题。同时,TypeScript的强类型特性也使得代码更易于...
"free_file_camouflage.zip" 文件包就提供了关于这一主题的相关资源,包括一个可执行程序 "Free_File_Camouflage.exe" 和几份文档,如 "Readme-说明.htm"、"license.txt" 和 "readme.txt",这些都为我们揭示了文件...
八年级心理健康善用“外脑”展开想象的翅膀PPT,八年级心理健康善用“外脑”展开想象的翅膀
在IT行业中,模板库是一种非常重要的工具,尤其在软件开发领域。标题中的“template-repository”直译为“模板仓库”,意味着这是一个集成了各种项目...在快速发展的IT行业中,善用模板库是提升生产力的重要手段之一。
在日常开发中,善用这样的插件,能够让我们从繁琐的编码工作中解脱出来,把更多精力放在解决复杂问题和创新上。因此,了解并掌握“Map2Obj IDEA 插件”的使用,无疑会成为提升编程技能的一个重要步骤。
总的来说,$templateCache是AngularJS中提升性能的一个重要工具,理解并善用它能够显著优化前端应用的加载速度和用户体验。通过合理配置和使用,我们可以使我们的AngularJS应用更加高效和流畅。
IntelliJ IDEA,作为广受欢迎的Java开发集成环境,一直以来都以其强大的功能和优秀的用户体验受到开发者们的喜爱。其中,插件系统是其一大亮点,允许开发者自定义扩展IDE的功能,以满足特定的需求。今天我们要关注的...
《IDEA Mybatis日志插件详解与应用》 在软件开发过程中,特别是涉及到数据库操作时,调试SQL语句是一项必不可少的任务。为了提高开发效率,IntelliJ ...掌握并善用这款插件,将使你的数据库操作变得更加便捷和高效。
《Python库:synergy_file_reader-1.0的探索与应用》 在IT行业中,Python以其简洁、易读的语法和强大的库支持成为了开发者们的首选语言之...掌握并善用`synergy_file_reader`,能帮助我们更好地应对大数据时代的挑战。
通过《善用佳软:高效能人士的软件之道》,读者不仅能了解到各种提高生产力的软件和技巧,还能形成一套适合自己的高效工作模式,从而在日常工作和生活中实现质的飞跃。这本书是每一位渴望提升效率、追求卓越的人士...