使用xdoclet輔助Hibernate開發(fā)提高工作效率
系統(tǒng)
2196 0
做Hibernate應用的開發(fā),肯定會設(shè)計到pojo的映射文件的編寫,當設(shè)計到大量的pojo時,維護映射文件變成了一件相當困難的事情,因為要保持pojo和映射文件的同步,很可能就會出錯. 如果采用xdoclet那么就可以很方便的保持它們之間的同步,進一步提高工作效率.
這里舉一個簡單的使用xdoclet生成映射文件的例子:
首先需要使用的包:
1.xdoclet-1.2.3.jar /xjavadoc.jar /xdoclet-hibernate-module-1.2.3.jar
2.ant相關(guān)的包
首先,建立ant配置文件(一旦建立,之后就可以在項目中不用更改了)
<?
xmlversion="1.0"encoding="ISO-8859-1"
?>
<
project
name
="XDocletExamples"
default
="compile"
basedir
="."
>
<
property
file
="config.properties"
/>
<!--
===================================================================
-->
<!--
Definetheclasspath
-->
<!--
===================================================================
-->
<
path
id
="samples.class.path"
>
<
fileset
dir
="lib.dir"
>
<
include
name
="*.jar"
/>
</
fileset
>
</
path
>
<!--
===================================================================
-->
<!--
Initialise
-->
<!--
===================================================================
-->
<
target
name
="init"
>
<
tstamp
>
<
format
property
="TODAY"
pattern
="d-MM-yy"
/>
</
tstamp
>
<!
-這里很關(guān)鍵,一般來說除了classpathref會修改之外,其他不用修改-
>
<
taskdef
name
="hibernatedoclet"
classname
="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref
="samples.class.path"
/>
</
target
>
<!--
===================================================================
-->
<!--
InvokeXDoclet'shibernate
-->
<!--
===================================================================
-->
<
target
name
="hibernate"
depends
="init"
description
="Generatemappingdocuments(runjarfirst)"
>
<
echo
>
+---------------------------------------------------+
</
echo
>
<
echo
>
||
</
echo
>
<
echo
>
|RUNNINGHIBERNATEDOCLET|
</
echo
>
<
echo
>
||
</
echo
>
<
echo
>
+---------------------------------------------------+
</
echo
>
<!
-這里也是比較關(guān)鍵的地方-
>
<
hibernatedoclet
destdir
="${basedir}"
excludedtags
="@version,@author,@todo,@see"
addedtags
="@xdoclet-generatedat${TODAY},@copyrightTheXDocletTeam,@authorXDoclet,@version${version}"
force
="true"
verbose
="false"
>
<
fileset
dir
="${basedir}"
>
<
include
name
="kkvo.java"
/>
</
fileset
>
<
hibernate
version
="3.0"
/>
</
hibernatedoclet
>
</
target
>
<!--
===================================================================
-->
<!--
Compilesalltheclasses
-->
<!--
===================================================================
-->
<
target
name
="compile"
depends
="hibernate"
>
<
echo
>
+---------------------------------------------------+
</
echo
>
<
echo
>
||
</
echo
>
<
echo
>
|COMPILINGSOURCES|
</
echo
>
<
echo
>
||
</
echo
>
<
echo
>
+---------------------------------------------------+
</
echo
>
<
javac
destdir
="${basedir}"
classpathref
="${basedir}"
debug
="on"
deprecation
="on"
optimize
="off"
>
<
src
path
="${basedir}"
/>
</
javac
>
</
target
>
<!--
===================================================================
-->
<!--
Clean
-->
<!--
===================================================================
-->
<
target
name
="clean"
>
<
delete
dir
="${samples.dist.dir}"
/>
</
target
>
</
project
>
然后,我就可以建立自己的pojo了:
/***/
/**
*
@author
Administrator
*@hibernate.classtable="testTable"
*dynamic-insert="true"
*dynamic-update="true"
*
*/
public
class
kkvo
...
{
Integerid;
Stringname;
/***/
/**
*@hibernate.idgenerator-class="native"
*column="id"
*type="int"
*
*
*
@return
theid
*/
public
IntegergetId()
...
{
return
id;
}
/***/
/**
*
@param
id
*theidtoset
*/
public
void
setId(Integerid)
...
{
this
.id
=
id;
}
/***/
/**
*@hibernate.propertycolumn="name"
*type="integer"
*not-null="true"
*
@return
thename
*/
public
StringgetName()
...
{
return
name;
}
/***/
/**
*
@param
name
*thenametoset
*/
public
void
setName(Stringname)
...
{
this
.name
=
name;
}
}
最后,通過ant命令就可以生成該pojo的映射文件,很是方便
使用xdoclet輔助Hibernate開發(fā)提高工作效率
更多文章、技術(shù)交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元