使用framework做一个生成sql的功能

代码如下:             

//1:创建配置类   
Configuration configuration = new Configuration(Configuration.getVersion());
                //2.设置模板所在的目录
                configuration.setDirectoryForTemplateLoading(new 
    File(System.getProperty("user.dir")+"/ime-framework-all/ime-framework-code- 
      generator/src/main/resources/"));
                //3.设置字符集
                configuration.setDefaultEncoding("utf-8");
                //4.加载模板
                Template template = configuration.getTemplate("create.ftl");
                //5.创建数据模型

                Map map = new HashMap(16);
                map.put("itl_table_name", imeEntity.getEntityName());

                List<DaSrcColumn> list = new ArrayList<>();

                    DaSrcColumn dsc = new DaSrcColumn();
                    dsc.setTableName(imeEntity.getEntityName());
                    dsc.setFieldType(fieldType);
                    dsc.setColumnName(imeFwField.getCode());
                    dsc.setColumnChinese(imeFwField.getName());
                    dsc.setFieldLength(imeFwField.getFieldLength() + "");
                    dsc.setDescNull(sqlNull);
                    dsc.setDecimalPoint(imeFwField.getDecimalPoint() + "");
                    list.add(dsc);

                map.put("columns", list);
                //6.创建Writer对象
                Writer out = new 
                 FileWriter(newFile("d:\\"+imeEntity.getEntityName()+".sql"));
                //7.输出
                template.process(map, out);
                //8.关闭Writer对象
                out.close();

 


版权声明:本文为weixin_41217938原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。