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自动生成器是一款强大的工具,它极大地提高了开发效率,特别是在与数据库交互的项目中。该工具能够基于SqlServer数据库自动生成对应的Java代码,包括JavaBean、MyBatis的基本CRUD操作、接口及其实现类,以及...
为了提高开发效率,"javabean 自动生成工具(64位版)"应运而生,它能够帮助开发者自动生成符合JavaBean规范的类,大大减轻了工作负担。 该工具的主要特点包括: 1. **多数据库支持**:工具支持主流的关系型数据库...
JavaBean的自动生成可以极大地提高开发效率,尤其是在处理大量数据模型时。本篇文章将深入探讨JavaBean的自动生成及其在开发中的应用。 1. **JavaBean规范** - **属性**:JavaBean的属性通常是私有的(private),...
"JavaBean文件生成器.zip" 提供了一个工具,它能帮助开发者快速自动生成JavaBean源代码,大大提升了开发效率。 该压缩包中的"文件生成器"可能包含以下两个部分: 1. **传统JavaBean生成**:传统的JavaBean遵循特定...
这个"实体对象JavaBean自动生成工具"正是为了解决手动编写这些JavaBean类的繁琐工作。 JavaBean是一种遵循特定规范的Java类,它主要用于封装数据并提供业务逻辑。规范包括:类是公共的(public),有一个无参数的...
全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动部署
为了解决这个问题,开发者们通常会利用代码生成器,如本主题中的"java 自动生成javaBean 利器",来自动化这一过程。 这个工具的核心功能是根据输入的数据结构,自动生成对应的JavaBean类。例如,如果你有一个XML或...
标题提到的“自动生成JAVABEAN工具”是为了帮助开发者快速、便捷地根据数据库中的表结构创建对应的JavaBean类,从而提高开发效率,减少手动编写代码的工作量。 生成JavaBean的过程通常包括以下几个步骤: 1. ...
在描述中提到的"Eclipse插件javabean自动生成",指的是FSONFormat这样的Eclipse插件。这类插件可以帮助开发者自动化创建Java Bean类,这些类对应于特定的JSON结构。在处理复杂的JSON数据时,手动编写Java Bean类可能...
MyBatis代码自动生成器是一款高效实用的工具,旨在简化开发过程中的DAO层JavaBean和Mapper层代码编写工作。在Java Web开发中,MyBatis作为一款轻量级的持久层框架,允许开发者将SQL语句与Java代码紧密结合,提高了...
1、生成项目功能新增支持若依框架,可同时生成若依框架代码和所有业务表的前后端基础CRUD代码,一键搞定所有 2、新增服务器连接终端,并能配置Profiles运行环境参数,实现dev、test、sit环境服务器一键自动化部署...
2. 执行生成:运行生成器,它会根据配置文件连接到PostgreSQL数据库,获取表的信息,然后自动生成相应的Java源代码。 3. 结果检查:生成的代码包括了基于表字段的实体类、Mapper接口和XML配置文件,以及对应的DAO和...
使用Castor,开发者无需手动编写JavaBean类,只需提供XSD文件,Castor会自动生成对应的Java类。 Castor的使用步骤大致如下: 1. **下载和安装**:首先,从官方网站或其他可靠来源下载Castor库,并将其添加到项目...
这个"mybatis自动生成器依赖jar包"就是实现这一功能的关键。 首先,我们需要理解MyBatis代码生成器的基本原理。它通过读取数据库中的表结构,然后根据预设的模板生成对应的JavaBean类,这些类通常包含了字段(与...
通过这些配置,代码生成器可以知道如何连接到数据库以及需要为哪些表生成代码。 `GeneratorSqlmap.java`是主程序,它读取并解析`generatorConfig.xml`中的配置,然后调用相应的代码生成库或框架(如MyBatis的...
这种工具可以连接到如Oracle或MySQL这样的数据库,解析表结构,然后自动生成对应的Java Bean源代码。开发者只需要配置好数据库连接参数,选择要生成的表,工具就能自动完成大部分工作,减少了手动编写和维护Java ...
为了解决这个问题,可以使用代码生成工具,例如Apache Velocity、MyBatis Generator等,它们可以根据数据库表结构自动生成对应的JavaBean和Dto类,大大提高了开发效率。这些工具通常支持自定义模板,可以在生成的...
针对这个需求,JavaScript 可以作为一个强大的工具,用于自动生成像 JavaBean 和 Mapper 查询 SQL 这样的常见代码。本篇文章将详细探讨如何使用 JavaScript 来实现这一功能,以及背后的原理和实践。 首先,JavaBean...
- 输入数据源后,Nutz Codematic会分析表结构,自动生成符合JavaBean规范的类,包括属性、getter和setter方法。 - 生成的JavaBean类可以根据需求进行定制,例如添加额外的注解,或者调整访问权限。 4. **提升开发...