package
src;


public
class
App
{

/** */
/**
*
@param
args
*/

public
static
void
main(String[] args)
throws
Exception
{
//
TODO Auto-generated method stub

String[] domain
=
{
"
AssortItem
"
,
"
Assortment
"
,
"
Banner
"
,
"
Cin
"
,
"
Cupc
"
,
"
DiscontinueReason
"
,
"
IsmailCfg
"
,
"
PieceCost
"
,
"
PoCost
"
,
"
Product
"
,
"
Srp
"
,
"
Uom
"
,
"
Upc
"
}
;
java.io.FileWriter fileWriter1
=
new
java.io.FileWriter(
"
c:\\snrc\\xml\\daoxml.xml
"
);
java.io.FileWriter fileWriter2
=
new
java.io.FileWriter(
"
c:\\snrc\\xml\\managerxml.xml
"
);
for
(
int
i
=
0
,j
=
domain.length;i
<
j;i
++
)
{
printDao(domain[i]);
printDaoHibernate(domain[i]);
printManager(domain[i]);
printManagerImpl(domain[i]);
printAction(domain[i]);
fileWriter1.write(
"
<bean id=\
""
+ domain[i].toLowerCase() +
"
Dao\
"
class=\
"
com.staplesnrc.admin.dao.hibernate.
"
+domain[i]+
"
DaoHibernate\
"
/>\n\n
"
);
fileWriter2.write(
"
<bean id=\
""
+ domain[i].toLowerCase() +
"
Manager\
"
parent=\
"
baseTxService\
"
>\n
"
);
fileWriter2.write(
"
<property name=\
"
target\
"
>\n
"
);
fileWriter2.write(
"
<bean class=\
"
com.staplesnrc.admin.manager.impl.
"
+domain[i]+
"
ManagerImpl\
"
/>\n
"
);
fileWriter2.write(
"
</property>\n
"
);
fileWriter2.write(
"
</bean>\n\n
"
);
}
fileWriter1.flush();
fileWriter1.close();
fileWriter2.flush();
fileWriter2.close();
}


private
static
void
printDao(String domain)
throws
Exception
{
java.io.FileWriter fileWriter
=
new
java.io.FileWriter(
"
c:\\snrc\\dao\\
"
+
domain
+
"
Dao.java
"
);
fileWriter.write(
"
/*author: xxxx */\n
"
);
fileWriter.write(
"
package com.staplesnrc.admin.dao;\n
"
);
fileWriter.write(
"
public interface
"
+
domain
+
"
Dao extends Dao<
"
+
domain
+
"
>{}
"
);
fileWriter.flush();
fileWriter.close();
}

private
static
void
printDaoHibernate(String domain)
throws
Exception
{
java.io.FileWriter fileWriter
=
new
java.io.FileWriter(
"
c:\\snrc\\daoHibernate\\
"
+
domain
+
"
DaoHibernate.java
"
);
fileWriter.write(
"
/*author: xxxx */\n
"
);
fileWriter.write(
"
package com.staplesnrc.admin.dao.hibernate;\n
"
);
fileWriter.write(
"
public class
"
+
domain
+
"
DaoHibernate extends BaseDaoHibernate<
"
+
domain
+
"
> implements
"
+
domain
+
"
Dao {}
"
);
fileWriter.flush();
fileWriter.close();
}


private
static
void
printManager(String domain)
throws
Exception
{
java.io.FileWriter fileWriter
=
new
java.io.FileWriter(
"
c:\\snrc\\manager\\
"
+
domain
+
"
Manager.java
"
);
fileWriter.write(
"
/*author: xxxx */\n
"
);
fileWriter.write(
"
package com.staplesnrc.admin.manager;\n
"
);
fileWriter.write(
"
public interface
"
+
domain
+
"
Manager extends Manager<
"
+
domain
+
"
>{}
"
);
fileWriter.flush();
fileWriter.close();
}

private
static
void
printManagerImpl(String domain)
throws
Exception
{
java.io.FileWriter fileWriter
=
new
java.io.FileWriter(
"
c:\\snrc\\managerImpl\\
"
+
domain
+
"
ManagerImpl.java
"
);
fileWriter.write(
"
/*author: xxxx */\n
"
);
fileWriter.write(
"
package com.staplesnrc.admin.manager.impl;\n
"
);
fileWriter.write(
"
public class
"
+
domain
+
"
ManagerImpl extends BaseManager<
"
+
domain
+
"
> implements
"
+
domain
+
"
Manager{\n
"
);
fileWriter.write(
"
private
"
+
domain
+
"
Dao
"
+
domain.toLowerCase()
+
"
Dao;\n
"
);
fileWriter.write(
"
public void set
"
+
domain
+
"
Dao(
"
+
domain
+
"
Dao dao) {\n
"
);
fileWriter.write(
"
super.setDao(dao);\n
"
);
fileWriter.write(
"
this.
"
+
domain.toLowerCase()
+
"
Dao = dao;\n
"
);
fileWriter.write(
"
}\n
"
);
fileWriter.write(
"
}\n
"
);
fileWriter.flush();
fileWriter.close();
}

private
static
void
printAction(String domain)
throws
Exception
{
java.io.FileWriter fileWriter
=
new
java.io.FileWriter(
"
c:\\snrc\\action\\
"
+
domain
+
"
Action.java
"
);
fileWriter.write(
"
/*author: xxxx */\n
"
);
fileWriter.write(
"
package com.staplesnrc.admin.web;\n
"
);
fileWriter.write(
"
public class
"
+
domain
+
"
Action extends BaseAction implements Serializable {}\n
"
);
fileWriter.flush();
fileWriter.close();
}
}
本文介绍了一个用于自动生成Java项目中Dao层、Dao实现层、Manager层、Manager实现层及Action层代码的程序。该程序通过输入特定的类名,能够批量创建对应的Java文件,并将这些文件写入指定目录。
1万+

被折叠的 条评论
为什么被折叠?



