MyEclipse 一些vm模板文件的修改学习

来源:互联网 发布:asp个人网站源码 编辑:程序博客网 时间:2024/06/08 03:22

1.  生成的hbm.xml文件中,增加package,<hibernate-mapping package="com.study.model">

找到hbm/hibernate-mapping.hbm.vo文件,修改<hibernate-mapping>

<hibernate-mapping

#set ($s1=$c2h.getClassName($clazz))

#set ($l1=$s1.lastIndexOf("."))

#set ($packageName=$s1.substring(0,$l1))

package="$packageName"

2生成的hbm.xml文件中name去除包名<class name="CollectionBean" table="collection">

找到hbm/persistentclass.hbm.vo文件修改name="$c2h.getClassName($clazz)"

#set ($s1=$c2h.getClassName($clazz))

#set ($l1=$s1.length())

#set ($l2=$s1.lastIndexOf(".")+1)

#set ($beanName=$s1.substring($l2,$l1))

name="$beanName"

去除catalog属性,把

#if ($clazz.table.catalog)

    catalog="$clazz.table.catalog"

#end

注释掉

###if ($clazz.table.catalog)

  ##  catalog="$clazz.table.catalog"

###end

2.修改生成的pojo为public class CollectionBean extends BaseBean

去除implements java.io.Serializable

找到pojo/PojoTypeDeclaration.vm

修改$pojo.getClassModifiers() $pojo.getDeclarationType() $pojo.getDeclarationName() $pojo.getExtendsDeclaration() $pojo.getImplementsDeclaration()

为:

#set ($str="extends BaseBean")

$pojo.getClassModifiers() $pojo.getDeclarationType() $pojo.getDeclarationName() $str

4pojo增加import base.bean.BaseBean;

找到pojo/Pojo.vm增加一条语句

import base.bean.BaseBean;

文件中的位置为第一行后

$pojo.getPackageDeclaration()

##========================修改,增加import语句2011-02-25
import base.bean.BaseBean;
##========================end

$secondpassclassimports