java代码自动生成二(freemarker)

接上一篇博客http://xinyangwjb.iteye.com/admin/blogs/1420381的
开始做main方法中伪编程预想出来的几步:
第一步应该是先new出bean来,这些bean用来接收数据库表属性,包含以下字段

	private String fieldName = null;//列名
	private String fieldJavaType = null;//列java类型
	private String fieldDBType = null;//列数据库类型


第二步是链接数据库,取出已建表的属性

 String sql = "select * from tableName";
 //得到连接
	Connection conn  = null;
	Statement  stmt  = null;
	ResultSet  rs    = null;
	ResultSetMetaData meta = null;
	DBTypeMapVO field = null;
 //链接数据库省略
	stmt = conn.createStatement();
			
		rs = stmt.executeQuery(sql);
		
		meta = rs.getMetaData(); 
			
		if(meta!=null)
		{
			int count  = meta.getColumnCount();

		  for(int i=1;i<=count;i++)
		    {
		        field = new DbBean();
		      
		        field.setFieldName(meta.getColumnName(i));
		      
		        field.setFieldDBType(meta.getColumnTypeName(i));
		       
       		  field.setFieldJavaType(meta.getColumnClassName(i));
		        	
		        	rsList.add(field);
		      }
			}



第三步是创建文件夹(注意/要使用File.separatorChar),不再赘述
第四步将DbBean中的值塞进ftl模板中,使用freemarker生成java文件

这个下一篇博客再详细叙述

猜你喜欢

转载自xinyangwjb.iteye.com/blog/1420708