DW不是能实现这需求吗
我记得你能直接在上面操作表
他能给你直接生成html代码
Connection conn = 链接
Statement stmt = conn.createStatementI();
String sql = "CREATE TABLE PFO_ANALYSE_BRANCH ( "
◆ 其他字段
◆")";
stmt.execute(sql)
可以的,我说说大概思路,很简单,你自己具体实现吧,把代码写给你没意义的:
①将你这段字符串输出到一个文件里,用Java类文件的方式命名.
上面的每一步都能在baidu中找到实现方法,自己发挥吧.
这个就要借助hibernate tools跟xdoclet来完成了;
首先你要在你的java代码里应用xdoclet标签,例如
Java code
private String name;
/**
*/
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
就是xdoclet标签,它需要xdoclet程序来处理,这里就需要用到hibernate tools.
具体做的话一般情况是建一个ant脚本来完成,例如:
XML code
target name="hibernate-xdoclet" depends="init, init-xdoclet_hibernate"
description="Generate mapping documents"
echo◆---------------------------------------------------◆/echo
echo| |/echo
echo| R U N N I N G H I B E R N A T E D O C L E T |/echo
delete
fileset dir="${hibernate.cfg.xml.dir}" includes="hibernate.cfg.xml" /
/delete
echo message="hibernate.cfg.xml at ${hibernate.cfg.xml.dir}"/echo
sleep seconds="1"/
hibernatedoclet
destdir="${hibernate.cfg.xml.dir}"
excludedtags="@version,@author,@todo,@see"
addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
force="false"
verbose="true"
fileset dir="${src.dir}"
include name="com/**/model/**/*.java"/
/fileset
hibernatecfg
destDir="${hibernate.cfg.xml.dir}"
driver="oracle.jdbc.driver.OracleDriver"
userName="test"
showSql="true"
schema="true"
validateXML="true"
/
/hibernatedoclet
/target
上面的代码是生成hbm跟cfg文件的,下面再介绍如何从java类到数据库:
target name="hibernate-schema" depends="init, init-hibernate-schema"
description="Generate DB schema from the O/R mapping files"
echo| R U N N I N G D B S C H E M A |/echo
configuration propertyFile="${src.dir}/hibernate.properties"
fileset dir="${hibernate.cfg.xml.dir}"
include name="com/**/model/**/*.hbm.xml"/
/configuration
outputfilename="mysql.sql"/
/hibernatetool
当然ant工程里的一些初始化需要自己定义,我这里只摘录关键部分,具体的东西请查阅相关文档,hibernate tutorail里就有个例子
是为了生成对应的bean吗?
好几年前做过类似的,也看过其他类似产品的代码,基本思路就是遍历呗.
先通过sql检索所有的表或view,然后针对每个表遍历字段,再给字段类型定义个匹配关系.然后一行行出代码就行了..想做的好点,就做个图形界面,然后把一些选择的条件(比如package,加不加注解等等)通过图形界面登录,就行了.
以上就是土嘎嘎小编为大家整理的java◆根据表生成代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!