MyEclipse利用自定义模板生成hibernate的dao或实体
2015-10-19 19:42
357 查看
最近一直在学习SSH(Spring+Strucs+hibernate)相关知识,自己尝试着利用这三大框架定制适合自己业务的框架架构,其中就遇到过如何生成自己的想要的dao,下面给大家分享一下,我的经验:
1.新建一个包,分别建有dao,hbm,pojo文件夹,其实想想就知道,这就是对应的生成的三类文件。
2.以定制自己的dao为例,新建一个daohome.vm(不能随意更改),
$pojo.getPackageDeclaration()
import org.springframework.stereotype.Repository;
import core.dao.BaseDao;
#set($declarationName=$pojo.importType($pojo.getDeclarationName()))
#set($className="${declarationName}DAO")
@Repository
public class $className extends BaseDao<${declarationName}>{
public $className () {
super(${declarationName}.class);
}
}
针对我自己的需求(Spring+hibernate)需要直接继承BaseDao,在这个类中已经实现了各种dao的方法,而原始的MyEclipse 生成dao并不能满足我的需求所以有了这想法,下面可能就是难点了,上面的模板文件怎么去写?大家不妨看看java中的一大模板语言Velocity http://www.blogjava.net/caizh2009/archive/2010/08/20/329495.html,这个上面有很详细的介绍。
3.应用自己定义的模板文件,如图
下面是我自己的模板下载链接http://download.csdn.net/detail/yushuainihao/9194539
1.新建一个包,分别建有dao,hbm,pojo文件夹,其实想想就知道,这就是对应的生成的三类文件。
$pojo.getPackageDeclaration()
import org.springframework.stereotype.Repository;
import core.dao.BaseDao;
#set($declarationName=$pojo.importType($pojo.getDeclarationName()))
#set($className="${declarationName}DAO")
@Repository
public class $className extends BaseDao<${declarationName}>{
public $className () {
super(${declarationName}.class);
}
}
针对我自己的需求(Spring+hibernate)需要直接继承BaseDao,在这个类中已经实现了各种dao的方法,而原始的MyEclipse 生成dao并不能满足我的需求所以有了这想法,下面可能就是难点了,上面的模板文件怎么去写?大家不妨看看java中的一大模板语言Velocity http://www.blogjava.net/caizh2009/archive/2010/08/20/329495.html,这个上面有很详细的介绍。
3.应用自己定义的模板文件,如图
下面是我自己的模板下载链接http://download.csdn.net/detail/yushuainihao/9194539
相关文章推荐
- java基础学习笔记——集合框架
- spring-session实例
- java stack
- Java Enum(枚举类型)的几种使用方法
- 论C# java的基本类型
- Java垃圾回收机制
- JAVA - 多线程 - 生产者与消费者
- [leetcode-295]Find Median from Data Stream(java)
- 从JVM内存管理的角度谈谈静态方法和静态属性 和 java对象引用与JVM自动内存管理
- 使用Maven管理Spring (引用包介绍)
- String.format()使用方法
- Spring@Autowired注解与自动装配
- javaMail发送邮件激活注册用户
- 观察者模式——Observer Pattern
- java ==与 equals
- eclipse的快捷键
- JAVA 堆栈 堆 方法区 静态区 final static 内存分配
- java的内存分配
- java的制作"时间账本"
- Java常见异常及解释