一、Jtester-Domain是什么?
本人基于吴大瑞同学的Jtester基础之上开发用于支持领域建模的Eclipse插件工具,可以通过Jtester生成领域建模所需的Sqlmap文件与Domain Entity类。
二、Jtester-Domain怎么安装?
步骤一:安装Eclipse。(大家应该都安装了,Eclipse 3.4及以上版本均可)
步骤二:安装Jtester-Domain插件
2.1、现在Jtester-Domain是与Jtester打包在一起的,所以安装之前需要将原来安装的jtester插件移除(有可能与原来安装有的有冲突,你也可以下载一个干净的eclipse来完成此操作)
2.2、下载附件中的org.jtester.plugin_0.3.1.jar 文件(可以放到eclipse/plugins目录下,重新启动eclipse完成安装
三、Jtester-Domain怎么使用?
步骤一:将jtester.properties拖拉至jtester的Connection视图中,创建DB Connection节点
步骤二:展开Connection节点,选择要操作的表节点后点出“生成SqlMap...”
步骤三:选择生成文件的存储位置及文件名(默认上次保存位置与根据表名转换成的文件名)
步骤四:完成SqlMap的生成并打开编辑页(或进一步编辑)。
注:Domain Entity的生成步骤完全一致。
四、我想定制生成的模版怎么办?
同学们可能各自都有自己的小需求,例如加上额外的查询条件、toString方法或是包名的修改等等。这些需求可以通过修改模版内容来达到节省工作量的效果。模版是基于Velocity来定义的。
操作方法:在Eclipse的Windows->Perferences中选择JTester节点下的领域建模设置中,可以对Sqlmap和Entity的模版进行编辑,保存后即生效。
附:
说在最前面,配置文件及其jar包去我的资源下载,
http://download.csdn.net/detail/chichengit/5339455
jtester.properties
database.type=oracle
database.schemaNames=noah_test
#database.schemaNames=nirvana_test
database.url=jdbc:oracle:thin:@10.20.36.16:1521:crms?args[applicationEncoding=UTF-8,databaseEncoding=UTF-8]
#database.url=jdbc:oracle:thin:@10.20.36.16:1521:crmcn?args[applicationEncoding=GBK,databaseEncoding=ISO-8859-1]
database.userName=noah_test
#database.userName=nirvana_test
database.password=ca
database.dialect=oracle
database.driverClassName=com.alibaba.china.jdbc.SimpleDriver
nir.database.type=oracle
nir.database.schemaNames=nirvana_test
nir.database.url=jdbc:oracle:thin:@10.20.36.16:1521:crmcn?args[applicationEncoding=GBK,databaseEncoding=ISO-8859-1]
nir.database.userName=nirvana_test
nir.database.password=ca
nir.database.dialect=oracle
nir.database.driverClassName=com.alibaba.china.jdbc.SimpleDriver
caesar.dir=D:/alibaba/caesar
database.driverJar=${M2_REPO}/com/alibaba/china/shared/headquarters.jdbc.proxy/1.2-cn-share/headquarters.jdbc.proxy-1.2-cn-share.jar;\
${M2_REPO}/com/alibaba/external/jakarta.commons.logging/0.0.0/jakarta.commons.logging-0.0.0.jar;\
${M2_REPO}/com/alibaba/external/jdbc.oracle/10.2.0.3.0/jdbc.oracle-10.2.0.3.0.jar
log4j.xml.file=log4j.xml
transactional.mode.default=commit
spring.enhancer.cache.used=false
database.type=oracle
database.schemaNames=noah_test
#database.schemaNames=nirvana_test
database.url=jdbc:oracle:thin:@10.20.36.16:1521:crms?args[applicationEncoding=UTF-8,databaseEncoding=UTF-8]
#database.url=jdbc:oracle:thin:@10.20.36.16:1521:crmcn?args[applicationEncoding=GBK,databaseEncoding=ISO-8859-1]
database.userName=noah_test
#database.userName=nirvana_test
database.password=ca
database.dialect=oracle
database.driverClassName=com.alibaba.china.jdbc.SimpleDriver
nir.database.type=oracle
nir.database.schemaNames=nirvana_test
nir.database.url=jdbc:oracle:thin:@10.20.36.16:1521:crmcn?args[applicationEncoding=GBK,databaseEncoding=ISO-8859-1]
nir.database.userName=nirvana_test
nir.database.password=ca
nir.database.dialect=oracle
nir.database.driverClassName=com.alibaba.china.jdbc.SimpleDriver
caesar.dir=D:/alibaba/caesar
database.driverJar=${M2_REPO}/com/alibaba/china/shared/headquarters.jdbc.proxy/1.2-cn-share/headquarters.jdbc.proxy-1.2-cn-share.jar;\
${M2_REPO}/com/alibaba/external/jakarta.commons.logging/0.0.0/jakarta.commons.logging-0.0.0.jar;\
${M2_REPO}/com/alibaba/external/jdbc.oracle/10.2.0.3.0/jdbc.oracle-10.2.0.3.0.jar
log4j.xml.file=log4j.xml
transactional.mode.default=commit
spring.enhancer.cache.used=false