`

python 列出hbm.xml文件里的表空间和表名称

阅读更多

解析项目里的实体的hbm文件,找到表空间和表名,结果生成表文件中。



#! python
#coding:utf-8
import sys
import os
import shutil
import xml.dom.minidom as xml


dir='E:/dev_FDI/src/com/xxx/pojo'

resultFile = 'schema.table.txt'

flist = list()


def getXml(dir):
	list = os.listdir(dir)
	for f in list:
		path = dir+'/'+f
		#print('文件名称:%s' %(path))
		isdir = os.path.isdir(path)
		if isdir :
			print('文件名称:%s' %(f))
			print('是否是目录:%s' %(isdir))
			getXml(path)
		else:
			p,ext = os.path.splitext(path)
			if ext=='.xml':
				print(path)
				flist.append(path)
				
				
getXml(dir)


rfile = open(resultFile,'w')
for f in flist:
		print('解析:'+f)
		doc = xml.parse(f)
		clazz = doc.getElementsByTagName('class')[0]
		table = clazz.getAttribute('table')
		schema = 'ba'
		if clazz.hasAttribute('schema'):
			schema = clazz.getAttribute('schema').lower()
		rfile.write(schema+'.'+table+'\n')
		print(schema+'.'+table)

rfile.close()
	
分享到:
评论

相关推荐

    在myeclipse中根据表结构生成实体和hbm.xml文件

    Hibernate 在 MyEclipse 中根据表结构生成实体和 hbm.xml 文件 在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。...

    自动生成Hibernate类文件和hbm.xml文件

    通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成

    MyEclipse生成hbm.xml文件(全图解)

    在弹出的对话框中,指定生成实体类和hbm.xml文件的包名,并确保勾选`Hibernate mapping file`和`Java Data Object`两个选项,这样MyEclipse就会为我们生成所需的文件。 如果在生成过程中遇到问题,例如缺少...

    利用hibernate自动生成hbm.xml文件和entity类.doc

    Hibernate 反向工程是指使用 Hibernate 工具将数据库表结构反向生成对应的 Entity 类和 hbm.xml 文件的过程。这种方法可以大大简化开发过程,提高开发效率。 二、 Hibernate 反向工程的步骤 1. 切换到 MyEclipse ...

    hbm.xml文件中的name名字与实体类中不符合

    hbm.xml文件中的name名字与实体类中不符合.

    使用MyEclipse工具生成POJO类和映射文件.hbm.xml

    使用 MyEclipse 工具生成 POJO 类和映射文件 .hbm.xml MyEclipse 是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速开发应用程序。在本篇文章中,我们将学习如何使用 MyEclipse ...

    hibernate.hbm.xml详解

    总之,`hibernate.hbm.xml`文件是Hibernate的核心配置文件,它清晰地定义了Java对象和数据库表之间的映射关系,以及主键生成策略。熟练掌握其结构和用法,能有效提高Hibernate应用的开发效率和数据管理的准确性。

    Hibernate逆向生成entity和hbm.xml文件

    这个"hibernate逆向生成.exe"文件可能是一个基于Windows平台的Hibernate反向工程工具,用户只需按照一定的步骤配置数据库连接信息,选择需要逆向生成的表,工具就会自动生成对应的Entity类和hbm.xml文件。...

    Oracle自动生成hibernate实体(.java 和.hbm.xml文件)存储过程

    3. 结果:执行后,存储过程会在A0表中创建或更新记录,这些记录包含生成的Java实体类和`.hbm.xml`映射文件的内容。由于A0是一个文本文件,可能需要额外的步骤来提取和处理这些数据,比如使用脚本将内容导出到实际的...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    然而,在实际开发过程中,我们可能会遇到一些问题,比如在处理`hbm.xml`文件中的中文注释时出现乱码,或者希望自动生成的实体类中包含有详细的注释。本文将详细介绍如何利用`Hibernate-tools`来解决这些问题,以`...

    根据实体类自动生成hibernate的hbm.xml映射文件

    请输入包的名称和映射文件需要放到的文件夹之后运行CreateTableXml里的main方法,就可以自动生成映射文件了。记着刷新文件夹,要不然是看不到的。 当然只是一些基础的属性。对于一些比较复杂,还是需要自己来修改的...

    利用Middlegen Hibernate3生成hbm.xml配置和java类

    标题中的“利用Middlegen Hibernate3生成hbm.xml配置和java类”指的是使用Middlegen工具来自动化创建Hibernate3框架所需的映射文件(hbm.xml)和对应的Java实体类。这个过程是数据库对象到Java对象(O/R Mapping)的...

    hibrenate hbm.xml 表映射

    hibrenate hbm.xml 表映射

    hbm xml配置详解 ssh框架

    每个`.hbm.xml`文件通常对应于一个Java实体类,文件中的元素和属性详细描述了类的属性如何映射到数据库表的字段。 在`.hbm.xml`文件中,映射元素主要包括以下几部分: 1. ****:这是映射文件的根元素,表示一个...

    hibernate。hbm.xml配置详解

    在 Hibernate 中,`hbm.xml` 文件是用于定义对象与数据库表之间映射的元数据文件。这篇文档将深入解析 `hbm.xml` 配置的各个方面。 ### 1. `hbm.xml` 文件结构 `hbm.xml` 文件的开头通常包含 XML 声明和 DTD 引用...

    从hbm的xml文件 自动生成数据库表

    标题中的“从hbm的xml文件自动生成数据库表”指的是在Java编程中,使用Hibernate框架的一个功能,通过Hibernate Mapping(hbm.xml)文件来自动创建对应的数据库表结构。Hibernate是流行的Java ORM(对象关系映射)...

    myeclipse中自动生成hibernate的POJO、DAO和hbm.xml文件

    MyEclipse中自动生成Hibernate的POJO、DAO和hbm.xml文件 MyEclipse是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速构建和维护项目。其中,MyEclipse提供了对Hibernate的支持,...

    hibernate.queries.hbm.xml

    hibernate.queries.hbm.xml这个文件需要放在jbpm*(版本).jar中。。的org.jbpm.db目录下,先删除以前的文件,然后,换上共享中这个。。大家可以用文件比较器看看,并没有改变以前的,只是新加了。。

    NHibernate实例代码 三种hbm.xml加载方式

    在 NHibernate 中,`hbm.xml` 文件是用于定义对象和数据库表之间映射的关键文件。本实例代码详细介绍了三种不同的 `hbm.xml` 加载方式,这对于理解和使用 NHibernate 进行数据持久化至关重要。 1. **文档直接引用**...

    使用Hibernate逆向生成实体类的方法(注解和hbm.xml映射文件)

    - 在指定的包下查看生成的实体类和对应的hbm.xml映射文件,其中hbm.xml文件定义了表结构和字段映射关系。 #### 三、配置Hibernate 1. **修改hibernate.cfg.xml**: - 打开项目的hibernate.cfg.xml文件,添加或...

Global site tag (gtag.js) - Google Analytics