| 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>
|