`
itace
  • 浏览: 181578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

javabean自动生成器

阅读更多
public class JavaBeanGenerater {
	public static String uncapitalize(String s){
		StringBuffer sb = new StringBuffer();
		if (s!=null&&s.length()>0) {
			char f = s.charAt(0);
			String s1 = (f+"").toLowerCase();
			sb.append(s1);
			if (s.length()>1) {
				String s2 = s.substring(1);
				sb.append(s2);
			}
		}
		return sb.toString();
	}
	public static String dbTypeToJavaType(String type){
		if (type.equals("INT")) {
			return "int";
		}else if (type.equals("VARCHAR")) {
			return "String";
		}else if (type.equals("DATETIME")) {
			return "Date";
		}else if (type.equals("TIMESTAMP")) {
			return "Date";
		}else if (type.equals("LONG")) {
			return "long";
		}else if (type.equals("DOUBLE")) {
			return "double";
		}else if (type.equals("FLOAT")) {
			return "float";
		}else{
			return "String";
		}
	}
	
	public static Map<String, String> columnToField(Map<String, String> map){
		Map<String, String> fields = new HashMap<String, String>();
		if (map!=null) {
			Set<String> columns = map.keySet();
			for (String col : columns) {
				String field = uncapitalize(col);
				String type = map.get(col);
				String java_type =  dbTypeToJavaType(type);
//				System.out.println(field+"="+java_type);
				fields.put(field, java_type);
			}
		}
		return fields;
	}
	
	public static void main(String[] args) throws SQLException {
		
		MysqlDAO dao = new MysqlDAO();
		List<String> tables = dao.queryTables();
		for (String table : tables) {
			System.out.println("public class "+table+"{");
			Map<String, String> columns = dao.queryTableColumn(table);
			Map<String, String> fields = columnToField(columns);
			Set<String> keys = fields.keySet();
			List<String> keys_sort = new ArrayList<String>(keys);
			Collections.sort(keys_sort);
			
			for (String key : keys_sort) {
				String type = fields.get(key);
				System.out.println("\t private "+type+" "+key+";");
			}
			System.out.println("}");
			System.out.println();
		}
		
	}
	
}

 

分享到:
评论

相关推荐

    javaBean自动生成器

    JavaBean自动生成器是一款强大的工具,它极大地提高了开发效率,特别是在与数据库交互的项目中。该工具能够基于SqlServer数据库自动生成对应的Java代码,包括JavaBean、MyBatis的基本CRUD操作、接口及其实现类,以及...

    javabean 自动生成工具(64位版)

    为了提高开发效率,"javabean 自动生成工具(64位版)"应运而生,它能够帮助开发者自动生成符合JavaBean规范的类,大大减轻了工作负担。 该工具的主要特点包括: 1. **多数据库支持**:工具支持主流的关系型数据库...

    javabean的自动生成

    JavaBean的自动生成可以极大地提高开发效率,尤其是在处理大量数据模型时。本篇文章将深入探讨JavaBean的自动生成及其在开发中的应用。 1. **JavaBean规范** - **属性**:JavaBean的属性通常是私有的(private),...

    JavaBean文件生成器.zip

    "JavaBean文件生成器.zip" 提供了一个工具,它能帮助开发者快速自动生成JavaBean源代码,大大提升了开发效率。 该压缩包中的"文件生成器"可能包含以下两个部分: 1. **传统JavaBean生成**:传统的JavaBean遵循特定...

    实体对象JavaBean自动生成工具.rar_javabean 数据库_自动 表单

    这个"实体对象JavaBean自动生成工具"正是为了解决手动编写这些JavaBean类的繁琐工作。 JavaBean是一种遵循特定规范的Java类,它主要用于封装数据并提供业务逻辑。规范包括:类是公共的(public),有一个无参数的...

    全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动部署

    全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动部署

    java 自动生成javaBean 利器

    为了解决这个问题,开发者们通常会利用代码生成器,如本主题中的"java 自动生成javaBean 利器",来自动化这一过程。 这个工具的核心功能是根据输入的数据结构,自动生成对应的JavaBean类。例如,如果你有一个XML或...

    自动生成JAVABEAN工具

    标题提到的“自动生成JAVABEAN工具”是为了帮助开发者快速、便捷地根据数据库中的表结构创建对应的JavaBean类,从而提高开发效率,减少手动编写代码的工作量。 生成JavaBean的过程通常包括以下几个步骤: 1. ...

    gson2.8.5和eclipse插件javabean自动生成

    在描述中提到的"Eclipse插件javabean自动生成",指的是FSONFormat这样的Eclipse插件。这类插件可以帮助开发者自动化创建Java Bean类,这些类对应于特定的JSON结构。在处理复杂的JSON数据时,手动编写Java Bean类可能...

    mytatis代码自动生成器

    MyBatis代码自动生成器是一款高效实用的工具,旨在简化开发过程中的DAO层JavaBean和Mapper层代码编写工作。在Java Web开发中,MyBatis作为一款轻量级的持久层框架,允许开发者将SQL语句与Java代码紧密结合,提高了...

    全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动部署(TableGo v8.0.0)

    1、生成项目功能新增支持若依框架,可同时生成若依框架代码和所有业务表的前后端基础CRUD代码,一键搞定所有 2、新增服务器连接终端,并能配置Profiles运行环境参数,实现dev、test、sit环境服务器一键自动化部署...

    postgre自动生成代码

    2. 执行生成:运行生成器,它会根据配置文件连接到PostgreSQL数据库,获取表的信息,然后自动生成相应的Java源代码。 3. 结果检查:生成的代码包括了基于表字段的实体类、Mapper接口和XML配置文件,以及对应的DAO和...

    xsd生成javaBean

    使用Castor,开发者无需手动编写JavaBean类,只需提供XSD文件,Castor会自动生成对应的Java类。 Castor的使用步骤大致如下: 1. **下载和安装**:首先,从官方网站或其他可靠来源下载Castor库,并将其添加到项目...

    mybatis自动生成器依赖jar包

    这个"mybatis自动生成器依赖jar包"就是实现这一功能的关键。 首先,我们需要理解MyBatis代码生成器的基本原理。它通过读取数据库中的表结构,然后根据预设的模板生成对应的JavaBean类,这些类通常包含了字段(与...

    mysql自动生成javaBean和dao代码

    通过这些配置,代码生成器可以知道如何连接到数据库以及需要为哪些表生成代码。 `GeneratorSqlmap.java`是主程序,它读取并解析`generatorConfig.xml`中的配置,然后调用相应的代码生成库或框架(如MyBatis的...

    数据库表生成javabean工具及源代码(修正版)

    这种工具可以连接到如Oracle或MySQL这样的数据库,解析表结构,然后自动生成对应的Java Bean源代码。开发者只需要配置好数据库连接参数,选择要生成的表,工具就能自动完成大部分工作,减少了手动编写和维护Java ...

    Dto,javaBean,带注释自动生成

    为了解决这个问题,可以使用代码生成工具,例如Apache Velocity、MyBatis Generator等,它们可以根据数据库表结构自动生成对应的JavaBean和Dto类,大大提高了开发效率。这些工具通常支持自定义模板,可以在生成的...

    使用JavaScript自动生成javaBean代码和mapper代码

    针对这个需求,JavaScript 可以作为一个强大的工具,用于自动生成像 JavaBean 和 Mapper 查询 SQL 这样的常见代码。本篇文章将详细探讨如何使用 JavaScript 来实现这一功能,以及背后的原理和实践。 首先,JavaBean...

    nutz生成javabean工具.zip

    - 输入数据源后,Nutz Codematic会分析表结构,自动生成符合JavaBean规范的类,包括属性、getter和setter方法。 - 生成的JavaBean类可以根据需求进行定制,例如添加额外的注解,或者调整访问权限。 4. **提升开发...

Global site tag (gtag.js) - Google Analytics