MakePo.jsp 1.9 KB

1
  1. <%@ page import="core.db.DbFunc" %> <%@ page import="core.db.DbConnB" %> <%@ page import="ss.db.DbC" %> <%@ page import="java.sql.SQLException" %> <%@ page import="java.io.File" %> <%@ page import="org.apache.commons.lang3.StringUtils" %> <%@ page import="core.rls.PoMaker" %> <%@ page import="org.apache.commons.io.FileUtils" %> <%@ page import="java.nio.charset.StandardCharsets" %> <%@ page import="core.db.TableRunB" %> <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <HEAD> <title>MakePo</title> </head> <body> <% String ipStr = request.getParameter("ip"); if (StringUtils.isBlank(ipStr)) { out.println("指定IP:ip=10.0.3.107"); return; } String pwdStr = request.getParameter("pwd"); if (StringUtils.isBlank(pwdStr)) { out.println("指定PWD:pwd=???"); return; } String objName = request.getParameter("name"); if (StringUtils.isBlank(objName)) { out.println("指定对象名:name=dw"); return; } DbConnB info = new DbConnB(ipStr, 1521, "free", "C##DC", pwdStr, DbC.DB_oracleType); try (DbFunc dbFunc = DbFunc.newDbFunc(info, null)) { // null = RmtConn。Lin TableRunB tb = dbFunc.rdTableInfo(objName); PoMaker builder = new PoMaker(); /// 摘选自 PoMaker.doMakePoJava(File basePath, File poCacheDir, TableRunB tb)。Lin File javaFile = new File("D:/temp/"+ builder.cmptPoClazzName(tb.name) +".java"); StringBuffer buffer = new StringBuffer(); builder.wrPkg(buffer); builder.wrImp(buffer); builder.wrBegClazz(buffer, tb); builder.wrFieldMap(buffer, tb); builder.wrFieldDef(buffer, tb); builder.wrStr(buffer, tb); builder.wrIdXs(buffer, tb); builder.wrGetSet(buffer, tb); builder.wrEndClazz(buffer); FileUtils.write(javaFile, buffer.toString(), StandardCharsets.UTF_8); /// } catch (SQLException | CloneNotSupportedException e) { throw new RuntimeException(e); } %> 生成 Po SUCCEED!! </body> </html>