看看hibernate的实现原理吧用类作为一个表,类中对象来表示关系等等等。其实你完全把hibernate的一套东西拿过来用,只是这是一个逆过程,不过难度应该不在这。而在于,怎么把表关系图转为类对象关系图我能想到的就这些了

解决方案 »

  1.   

    说说思路:
    数据库可以导出包含所有表的create语句的 sql文件。
    分析sql文件。比如create table的sql语句。关键字 primary/foreign key等。
    表关系都有了。剩下的就是做界面,以及对应的生成sql业务
      

  2.   

    前端产发送请求到服务器端,服务器端可以使用Hibernate产生对应SQL语句
      

  3.   

    mysql的 /**查看表结构**/  
    desc yourtablename  
    /**查看创建表语句**/  
    show create table yourtablename  
    /**查看所有列的信息**/  
    use information_schema;  
    select * from columns where table_name='yourtablename';  
    /**查看所有列名的信息**/  
    use information_schema;  
    select column_name from columns where table_name='yourtablename';  
    /**拼接列名到预定义的sql**/  
    select concat('insert into yourtablename values(',r.column_name) from   
    (select group_concat(column_name) column_name from columns where table_name='yourtablename') r; 
      

  4.   


    表其实没多少张,主要觉得生成SQL业务太麻烦,因为需要添加条件,连接等进行查询。