- 浏览: 834743 次
文章分类
- 全部博客 (365)
- java (124)
- spring mvc (21)
- spring (22)
- struts2 (6)
- jquery (27)
- javascript (24)
- mybatis/ibatis (8)
- hibernate (7)
- compass (11)
- lucene (26)
- flex (0)
- actionscript (0)
- webservice (8)
- rabbitMQ/Socket (15)
- jsp/freemaker (5)
- 数据库 (27)
- 应用服务器 (21)
- Hadoop (1)
- PowerDesigner (3)
- EJB (0)
- JPA (0)
- PHP (2)
- C# (0)
- .NET (0)
- html (2)
- xml (5)
- android (7)
- flume (1)
- zookeeper (0)
- 证书加密 (2)
- maven (1)
- redis (2)
- cas (11)
最新评论
-
zuxianghuang:
通过pom上传报错 Artifact upload faile ...
nexus上传了jar包.通过maven引用当前jar,不能取得jar的依赖 -
流年末年:
百度网盘的挂了吧???
SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) -
953434367:
UfgovDBUtil 是什么类
Java发HTTP POST请求(内容为xml格式) -
smilease:
帮大忙了,非常感谢
freemaker自动生成源代码 -
syd505:
十分感谢作者无私的分享,仔细阅读后很多地方得以解惑。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
自己写了一个自动生成源代码的工具,代码自动生成,以及一个完整项目的成功实践,还在继续完善当中,采用freemaker配置模板,可以根据自己的需要生成自己想要的代码
先来看看怎么使用,很简单
先配置config.xml 配置设置模板路径,以及项目生成路径,可以自己定义
- <?xml version="1.0" encoding="UTF-8"?>
- <xml-body>
- <code>
- <projectpath>D:/vobuilder/vobuilder</projectpath>
- <model>com.hyj.model</model>
- <action>com.hyj.action</action>
- <dao>com.hyj.dao</dao>
- <daoimpl>com.hyj.dao.jdbc</daoimpl>
- <service>com.hyj.service</service>
- <serviceimpl>com.hyj.service.impl</serviceimpl>
- <jsp>/freemarker/jsp</jsp>
- </code>
- </xml-body>
<?xml version="1.0" encoding="UTF-8"?> <xml-body> <code> <projectpath>D:/vobuilder/vobuilder</projectpath> <model>com.hyj.model</model> <action>com.hyj.action</action> <dao>com.hyj.dao</dao> <daoimpl>com.hyj.dao.jdbc</daoimpl> <service>com.hyj.service</service> <serviceimpl>com.hyj.service.impl</serviceimpl> <jsp>/freemarker/jsp</jsp> </code> </xml-body>
CodeGenerator cg = new CodeGenerator(); cg.generate("tableName"); //这样就生成了所有项目的文件
1.生成代码的引擎
- package com.hyj.util;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStreamWriter;
- import java.io.Writer;
- import java.sql.Connection;
- import java.util.Map;
- import org.apache.log4j.LogManager;
- import org.apache.log4j.Logger;
- import com.szxhdz.util.Factory;
- import freemarker.template.Configuration;
- import freemarker.template.DefaultObjectWrapper;
- import freemarker.template.Template;
- import freemarker.template.TemplateException;
- public abstract class AbstractEngine {
- protected static Logger logger = LogManager.getLogger(AbstractEngine.class);
- protected static Connection con;
- protected static Configuration cfg;
- public AbstractEngine(String templatePath) {
- con = Factory.getConnection();
- try {
- cfg = new Configuration();
- cfg.setDefaultEncoding("gb2312");
- cfg.setDirectoryForTemplateLoading(new File(templatePath));
- cfg.setObjectWrapper(new DefaultObjectWrapper());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void create(String ftlTemplate, Map contents, String savePath,
- String saveFilename) {
- try {
- Template temp = cfg.getTemplate(ftlTemplate);
- logger.info("generate file " + saveFilename + " in path "
- + savePath);
- File file = new File(savePath);
- if (!file.exists()) {
- file.mkdirs();
- }
- Writer out = new OutputStreamWriter(new FileOutputStream(savePath
- + "/" + saveFilename), "gb2312");
- temp.process(contents, out);
- out.flush();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (TemplateException e1) {
- e1.printStackTrace();
- }
- }
- }
package com.hyj.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.sql.Connection; import java.util.Map; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import com.szxhdz.util.Factory; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; import freemarker.template.TemplateException; public abstract class AbstractEngine { protected static Logger logger = LogManager.getLogger(AbstractEngine.class); protected static Connection con; protected static Configuration cfg; public AbstractEngine(String templatePath) { con = Factory.getConnection(); try { cfg = new Configuration(); cfg.setDefaultEncoding("gb2312"); cfg.setDirectoryForTemplateLoading(new File(templatePath)); cfg.setObjectWrapper(new DefaultObjectWrapper()); } catch (Exception e) { e.printStackTrace(); } } public static void create(String ftlTemplate, Map contents, String savePath, String saveFilename) { try { Template temp = cfg.getTemplate(ftlTemplate); logger.info("generate file " + saveFilename + " in path " + savePath); File file = new File(savePath); if (!file.exists()) { file.mkdirs(); } Writer out = new OutputStreamWriter(new FileOutputStream(savePath + "/" + saveFilename), "gb2312"); temp.process(contents, out); out.flush(); } catch (IOException e) { e.printStackTrace(); } catch (TemplateException e1) { e1.printStackTrace(); } } }
2。生成代码的实现类
- package com.hyj.util;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import com.hyj.util.JDBCUtil.Column;
- import com.szxhdz.util.SystemConstant;
- public class CodeGenerator extends AbstractEngine implements Creater{
- private static final String BASE_PATH = SystemConstant.getProperty("code.projectpath");
- private static final String PACKAGE_PATH = "/src/com/hyj/";
- private static final String JAVA_CODE_GENERATOR_PATH = BASE_PATH
- + PACKAGE_PATH;
- private static final String TEMPLATE_PATH = BASE_PATH
- + "/freemarker/template";
- public CodeGenerator() {
- super(TEMPLATE_PATH);
- }
- public CodeGenerator(String templatePath) {
- super(templatePath);
- }
- public void generatorJSP(String table) {
- try {
- List priList = JDBCUtil
- .getPrimaryKeyColumns(con, null, null, table);
- Column pk = (Column) priList.get(0);
- Map params = new HashMap();
- params.put("table", table);
- params.put("columnList", JDBCUtil.getTableColumns(con, null, null,
- table));
- params.put("pk", pk);
- create("add.ftl", params, BASE_PATH + "/freemarker/jsp", table
- .toLowerCase().replaceAll("_", "")
- + "_add.jsp");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generaorAll() {
- List tbList = null;
- try {
- tbList = JDBCUtil.getTables(con, null, "FTFJ_WEB", null);
- for (Iterator iter = tbList.iterator(); iter.hasNext();) {
- String table = (String) iter.next();
- generatorJSP(table);
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- public void generateModel(String table) {
- try {
- Map params = new HashMap();
- params.put("table", table);
- params.put("columnList", JDBCUtil.getTableColumns(con, null, null,
- table));
- create("bean.ftl", params, JAVA_CODE_GENERATOR_PATH + "model",
- table.substring(0, 1).toUpperCase()
- + table.toLowerCase().replaceAll("_", "")
- .substring(1) + ".java");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generatorModels() {
- List tbList = null;
- try {
- tbList = JDBCUtil.getTables(con, null, "FTFJ_WEB", null);
- for (Iterator iter = tbList.iterator(); iter.hasNext();) {
- String table = (String) iter.next();
- generateModel(table);
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- public void generateDao(String tableName) {
- try {
- List priList = JDBCUtil
- .getPrimaryKeyColumns(con, null, null, tableName);
- Column pk = (Column) priList.get(0);
- Map params = new HashMap();
- params.put("tableName", tableName);
- params.put("columnList", JDBCUtil.getTableColumns(con, null, null,
- tableName));
- params.put("pk", pk);
- create("dao.ftl", params, BASE_PATH +"/src/"+ SystemConstant.getProperty("code.dao").replace(".","/"),"I"+ tableName
- .substring(0, 1).toUpperCase()
- + tableName.substring(1,tableName.length()).toLowerCase()
- .replaceAll("_", "") + "Dao.java");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateDaoImpl(String table) {
- try {
- List priList = JDBCUtil
- .getPrimaryKeyColumns(con, null, null, table);
- Column pk = (Column) priList.get(0);
- Map params = new HashMap();
- params.put("table", table);
- params.put("columnList", JDBCUtil.getTableColumns(con, null, null,
- table));
- params.put("pk", pk);
- create("daoimpl.ftl", params, JAVA_CODE_GENERATOR_PATH + "dao/jdbc", table
- .substring(0, 1).toUpperCase()
- + table.substring(1, table.length()).toLowerCase()
- .replaceAll("_", "") + "Dao.java");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateSql() {
- List tbList = null;
- List ls = new ArrayList();
- try {
- tbList = JDBCUtil.getTables(con, null, null, null);
- Map params = new HashMap();
- for (Iterator iter = tbList.iterator(); iter.hasNext();) {
- String table = (String) iter.next();
- List columnlist = JDBCUtil.getTableColumns(con, null, null,
- table);
- Column pk = (Column) JDBCUtil.getPrimaryKeyColumns(con, null,
- null, table).get(0);
- SqlBean sqlbean = new SqlBean();
- sqlbean.setColumnList(columnlist);
- sqlbean.setPk(pk);
- sqlbean.setTable(table);
- ls.add(sqlbean);
- }
- params.put("ls", ls);
- create("db.ftl", params, JAVA_CODE_GENERATOR_PATH + "sql", "db.sql");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- public void generateAction(String table) {
- try {
- Map params = new HashMap();
- List columnlist = JDBCUtil.getTableColumns(con, null, null, table);
- params.put("columnlist", columnlist);
- params.put("table", table);
- params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,
- table).get(0));
- create("action.ftl", params, JAVA_CODE_GENERATOR_PATH + "action",
- table.substring(0, 1).toUpperCase()
- + table.substring(1).toLowerCase().replaceAll("_",
- "") + "Action.java");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateList(String table) {
- try {
- Map params = new HashMap();
- List columnlist = JDBCUtil.getTableColumns(con, null, null, table);
- params.put("columnlist", columnlist);
- params.put("table", table);
- params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,
- table).get(0));
- create("list.ftl", params, BASE_PATH + "/freemarker/jsp", table
- .toLowerCase().replaceAll("_", "")
- + "_list.jsp");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateXwork(String table) {
- try {
- Map params = new HashMap();
- List columnlist = JDBCUtil.getTableColumns(con, null, null, table);
- params.put("columnlist", columnlist);
- params.put("table", table);
- params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,
- table).get(0));
- create("xwork.ftl", params, JAVA_CODE_GENERATOR_PATH, "xwork-"
- + table.toLowerCase().replaceAll("_", "") + ".xml");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateApplicationContext() {
- List tbList = null;
- List tableList = new ArrayList();
- try {
- tbList = JDBCUtil.getTables(con, null, null, null);
- for (Iterator iter = tbList.iterator(); iter.hasNext();) {
- String table = (String) iter.next();
- tableList.add(table);
- }
- Map params = new HashMap();
- params.put("tableList", tableList);
- create("applicationContext.ftl", params, JAVA_CODE_GENERATOR_PATH,
- "applicationContext.xml");
- } catch (SQLException e) {
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateValidation(String table) {
- try {
- Map params = new HashMap();
- List columnlist = JDBCUtil.getTableColumns(con, null, null, table);
- params.put("columnlist", columnlist);
- params.put("table", table);
- params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,table).get(0));
- create("validation.ftl", params, JAVA_CODE_GENERATOR_PATH + "action",table.substring(0,1).toUpperCase()+table.substring(1).toLowerCase().replaceAll("_", "") + "Action-validation.xml");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateValidation_properties(String table) {
- try {
- Map params = new HashMap();
- List columnlist = JDBCUtil.getTableColumns(con, null, null, table);
- params.put("columnlist", columnlist);
- params.put("table", table);
- params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,table).get(0));
- create("validation_properties.ftl", params, JAVA_CODE_GENERATOR_PATH + "action",table.substring(0,1).toUpperCase()+table.substring(1).toLowerCase().replaceAll("_", "") + "Action.properties");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateService(String tableName) {
- try {
- Map params = new HashMap();
- List columnlist = JDBCUtil.getTableColumns(con, null, null, tableName);
- params.put("columnlist", columnlist);
- params.put("tableName", tableName);
- params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,tableName).get(0));
- create("service.ftl", params, BASE_PATH+"/src/" + SystemConstant.getProperty("code.service").replace(".","/"),"I"+tableName.substring(0,1).toUpperCase()+tableName.substring(1).toLowerCase().replaceAll("_", "") + "Service.java");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generateServiceImpl(String tableName) {
- try {
- Map params = new HashMap();
- List columnlist = JDBCUtil.getTableColumns(con, null, null, tableName);
- params.put("columnlist", columnlist);
- params.put("tableName", tableName);
- params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,tableName).get(0));
- create("serviceimpl.ftl", params, BASE_PATH+"/src/" + SystemConstant.getProperty("code.serviceimpl").replace(".","/"),tableName.substring(0,1).toUpperCase()+tableName.substring(1).toLowerCase().replaceAll("_", "") + "Service.java");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void generate(String tableName){
- generateAction(tableName);
- generateApplicationContext();
- generateDao(tableName);
- generateDaoImpl(tableName);
- generateList(tableName);
- generateModel(tableName);
- generateXwork(tableName);
- generatorJSP(tableName);
- generateValidation(tableName);
- generateValidation_properties(tableName);
- generateService(tableName);
- generateServiceImpl(tableName);
- }
- public static void main(String[] args) {
- CodeGenerator generator = new CodeGenerator();
- // generator.generateDao("ADV_POSITION");
- //generator.generateAction("ADV_POSITION");
- generator.generatorJSP("ADV_POSITION");
- }
- }
package com.hyj.util; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import com.hyj.util.JDBCUtil.Column; import com.szxhdz.util.SystemConstant; public class CodeGenerator extends AbstractEngine implements Creater{ private static final String BASE_PATH = SystemConstant.getProperty("code.projectpath"); private static final String PACKAGE_PATH = "/src/com/hyj/"; private static final String JAVA_CODE_GENERATOR_PATH = BASE_PATH + PACKAGE_PATH; private static final String TEMPLATE_PATH = BASE_PATH + "/freemarker/template"; public CodeGenerator() { super(TEMPLATE_PATH); } public CodeGenerator(String templatePath) { super(templatePath); } public void generatorJSP(String table) { try { List priList = JDBCUtil .getPrimaryKeyColumns(con, null, null, table); Column pk = (Column) priList.get(0); Map params = new HashMap(); params.put("table", table); params.put("columnList", JDBCUtil.getTableColumns(con, null, null, table)); params.put("pk", pk); create("add.ftl", params, BASE_PATH + "/freemarker/jsp", table .toLowerCase().replaceAll("_", "") + "_add.jsp"); } catch (Exception e) { e.printStackTrace(); } } public void generaorAll() { List tbList = null; try { tbList = JDBCUtil.getTables(con, null, "FTFJ_WEB", null); for (Iterator iter = tbList.iterator(); iter.hasNext();) { String table = (String) iter.next(); generatorJSP(table); } } catch (SQLException e) { e.printStackTrace(); } } public void generateModel(String table) { try { Map params = new HashMap(); params.put("table", table); params.put("columnList", JDBCUtil.getTableColumns(con, null, null, table)); create("bean.ftl", params, JAVA_CODE_GENERATOR_PATH + "model", table.substring(0, 1).toUpperCase() + table.toLowerCase().replaceAll("_", "") .substring(1) + ".java"); } catch (Exception e) { e.printStackTrace(); } } public void generatorModels() { List tbList = null; try { tbList = JDBCUtil.getTables(con, null, "FTFJ_WEB", null); for (Iterator iter = tbList.iterator(); iter.hasNext();) { String table = (String) iter.next(); generateModel(table); } } catch (SQLException e) { e.printStackTrace(); } } public void generateDao(String tableName) { try { List priList = JDBCUtil .getPrimaryKeyColumns(con, null, null, tableName); Column pk = (Column) priList.get(0); Map params = new HashMap(); params.put("tableName", tableName); params.put("columnList", JDBCUtil.getTableColumns(con, null, null, tableName)); params.put("pk", pk); create("dao.ftl", params, BASE_PATH +"/src/"+ SystemConstant.getProperty("code.dao").replace(".","/"),"I"+ tableName .substring(0, 1).toUpperCase() + tableName.substring(1,tableName.length()).toLowerCase() .replaceAll("_", "") + "Dao.java"); } catch (Exception e) { e.printStackTrace(); } } public void generateDaoImpl(String table) { try { List priList = JDBCUtil .getPrimaryKeyColumns(con, null, null, table); Column pk = (Column) priList.get(0); Map params = new HashMap(); params.put("table", table); params.put("columnList", JDBCUtil.getTableColumns(con, null, null, table)); params.put("pk", pk); create("daoimpl.ftl", params, JAVA_CODE_GENERATOR_PATH + "dao/jdbc", table .substring(0, 1).toUpperCase() + table.substring(1, table.length()).toLowerCase() .replaceAll("_", "") + "Dao.java"); } catch (Exception e) { e.printStackTrace(); } } public void generateSql() { List tbList = null; List ls = new ArrayList(); try { tbList = JDBCUtil.getTables(con, null, null, null); Map params = new HashMap(); for (Iterator iter = tbList.iterator(); iter.hasNext();) { String table = (String) iter.next(); List columnlist = JDBCUtil.getTableColumns(con, null, null, table); Column pk = (Column) JDBCUtil.getPrimaryKeyColumns(con, null, null, table).get(0); SqlBean sqlbean = new SqlBean(); sqlbean.setColumnList(columnlist); sqlbean.setPk(pk); sqlbean.setTable(table); ls.add(sqlbean); } params.put("ls", ls); create("db.ftl", params, JAVA_CODE_GENERATOR_PATH + "sql", "db.sql"); } catch (SQLException e) { e.printStackTrace(); } } public void generateAction(String table) { try { Map params = new HashMap(); List columnlist = JDBCUtil.getTableColumns(con, null, null, table); params.put("columnlist", columnlist); params.put("table", table); params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null, table).get(0)); create("action.ftl", params, JAVA_CODE_GENERATOR_PATH + "action", table.substring(0, 1).toUpperCase() + table.substring(1).toLowerCase().replaceAll("_", "") + "Action.java"); } catch (Exception e) { e.printStackTrace(); } } public void generateList(String table) { try { Map params = new HashMap(); List columnlist = JDBCUtil.getTableColumns(con, null, null, table); params.put("columnlist", columnlist); params.put("table", table); params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null, table).get(0)); create("list.ftl", params, BASE_PATH + "/freemarker/jsp", table .toLowerCase().replaceAll("_", "") + "_list.jsp"); } catch (Exception e) { e.printStackTrace(); } } public void generateXwork(String table) { try { Map params = new HashMap(); List columnlist = JDBCUtil.getTableColumns(con, null, null, table); params.put("columnlist", columnlist); params.put("table", table); params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null, table).get(0)); create("xwork.ftl", params, JAVA_CODE_GENERATOR_PATH, "xwork-" + table.toLowerCase().replaceAll("_", "") + ".xml"); } catch (Exception e) { e.printStackTrace(); } } public void generateApplicationContext() { List tbList = null; List tableList = new ArrayList(); try { tbList = JDBCUtil.getTables(con, null, null, null); for (Iterator iter = tbList.iterator(); iter.hasNext();) { String table = (String) iter.next(); tableList.add(table); } Map params = new HashMap(); params.put("tableList", tableList); create("applicationContext.ftl", params, JAVA_CODE_GENERATOR_PATH, "applicationContext.xml"); } catch (SQLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public void generateValidation(String table) { try { Map params = new HashMap(); List columnlist = JDBCUtil.getTableColumns(con, null, null, table); params.put("columnlist", columnlist); params.put("table", table); params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,table).get(0)); create("validation.ftl", params, JAVA_CODE_GENERATOR_PATH + "action",table.substring(0,1).toUpperCase()+table.substring(1).toLowerCase().replaceAll("_", "") + "Action-validation.xml"); } catch (Exception e) { e.printStackTrace(); } } public void generateValidation_properties(String table) { try { Map params = new HashMap(); List columnlist = JDBCUtil.getTableColumns(con, null, null, table); params.put("columnlist", columnlist); params.put("table", table); params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,table).get(0)); create("validation_properties.ftl", params, JAVA_CODE_GENERATOR_PATH + "action",table.substring(0,1).toUpperCase()+table.substring(1).toLowerCase().replaceAll("_", "") + "Action.properties"); } catch (Exception e) { e.printStackTrace(); } } public void generateService(String tableName) { try { Map params = new HashMap(); List columnlist = JDBCUtil.getTableColumns(con, null, null, tableName); params.put("columnlist", columnlist); params.put("tableName", tableName); params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,tableName).get(0)); create("service.ftl", params, BASE_PATH+"/src/" + SystemConstant.getProperty("code.service").replace(".","/"),"I"+tableName.substring(0,1).toUpperCase()+tableName.substring(1).toLowerCase().replaceAll("_", "") + "Service.java"); } catch (Exception e) { e.printStackTrace(); } } public void generateServiceImpl(String tableName) { try { Map params = new HashMap(); List columnlist = JDBCUtil.getTableColumns(con, null, null, tableName); params.put("columnlist", columnlist); params.put("tableName", tableName); params.put("pk", JDBCUtil.getPrimaryKeyColumns(con, null, null,tableName).get(0)); create("serviceimpl.ftl", params, BASE_PATH+"/src/" + SystemConstant.getProperty("code.serviceimpl").replace(".","/"),tableName.substring(0,1).toUpperCase()+tableName.substring(1).toLowerCase().replaceAll("_", "") + "Service.java"); } catch (Exception e) { e.printStackTrace(); } } public void generate(String tableName){ generateAction(tableName); generateApplicationContext(); generateDao(tableName); generateDaoImpl(tableName); generateList(tableName); generateModel(tableName); generateXwork(tableName); generatorJSP(tableName); generateValidation(tableName); generateValidation_properties(tableName); generateService(tableName); generateServiceImpl(tableName); } public static void main(String[] args) { CodeGenerator generator = new CodeGenerator(); // generator.generateDao("ADV_POSITION"); //generator.generateAction("ADV_POSITION"); generator.generatorJSP("ADV_POSITION"); } }
3。下面是jdbc底层操作类
- /*
- * JDBCUtil.java
- *
- * Created on November 9, 2002, 4:27 PM
- */
- package com.hyj.util;
- import java.sql.Connection;
- import java.sql.DatabaseMetaData;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Types;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import net.sf.hibernate.Hibernate;
- import net.sf.hibernate.type.NullableType;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- /**
- *
- * @author Administrator
- */
- public class JDBCUtil {
- private static final Log logger = LogFactory.getLog(JDBCUtil.class);
- public static class Column {
- public String name;
- public int sqlType;
- public int sqlColumnLength;
- public int sqlDecimalLength;
- public boolean sqlNotNull;
- public boolean sqlReadOnly;
- public NullableType hibernateType;
- public Class javaType;
- public String sqlTypeName;
- public String defalutValue;
- public boolean equals(Object o) {
- boolean rv = false;
- if (o != null && o instanceof JDBCUtil.Column) {
- rv = (name.equals(((JDBCUtil.Column)o).name));
- }
- return rv;
- }
- public int hashCode() {
- return (name != null) ? name.hashCode() : 0;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public NullableType getHibernateType() {
- return hibernateType;
- }
- public void setHibernateType(NullableType hibernateType) {
- this.hibernateType = hibernateType;
- }
- public Class getJavaType() {
- return javaType;
- }
- public void setJavaType(Class javaType) {
- this.javaType = javaType;
- }
- public int getSqlColumnLength() {
- return sqlColumnLength;
- }
- public void setSqlColumnLength(int sqlColumnLength) {
- this.sqlColumnLength = sqlColumnLength;
- }
- public int getSqlDecimalLength() {
- return sqlDecimalLength;
- }
- public void setSqlDecimalLength(int sqlDecimalLength) {
- this.sqlDecimalLength = sqlDecimalLength;
- }
- public boolean isSqlNotNull() {
- return sqlNotNull;
- }
- public void setSqlNotNull(boolean sqlNotNull) {
- this.sqlNotNull = sqlNotNull;
- }
- public boolean isSqlReadOnly() {
- return sqlReadOnly;
- }
- public void setSqlReadOnly(boolean sqlReadOnly) {
- this.sqlReadOnly = sqlReadOnly;
- }
- public int getSqlType() {
- return sqlType;
- }
- public void setSqlType(int sqlType) {
- this.sqlType = sqlType;
- }
- public String getSqlTypeName() {
- return sqlTypeName;
- }
- public void setSqlTypeName(String sqlTypeName) {
- this.sqlTypeName = sqlTypeName;
- }
- public String getDefalutValue() {
- return defalutValue;
- }
- public void setDefalutValue(String defalutValue) {
- this.defalutValue = defalutValue;
- }
- };
- public static List getCatalogs(Connection c) throws SQLException {
- DatabaseMetaData dmd = c.getMetaData();
- ResultSet rs = null;
- try {
- rs = dmd.getCatalogs();
- List l = new LinkedList();
- while (rs.next()) {
- l.add(rs.getString(1));
- }
- return l;
- }
- finally {
- if (rs != null) rs.close();
- }
- }
- public static Map getSchemas(Connection c) throws SQLException {
- DatabaseMetaData dmd = c.getMetaData();
- ResultSet rs = null;
- try {
- rs = dmd.getSchemas();
- Map map = new HashMap();
- List l;
- while (rs.next()) {
- String schema = rs.getString(1);
- String catalog = null;
- if (rs.getMetaData().getColumnCount() > 1) {
- catalog = rs.getString(2);
- };
- l = (List)map.get(catalog);
- if (l == null) {
- l = new LinkedList();
- map.put(catalog, l);
- }
- l.add(schema);
- }
- return map;
- }
- finally {
- if (rs != null) rs.close();
- }
- }
- public static List getTables(Connection c, String catalog, String schema, String tablePattern) throws SQLException {
- logger.debug("catalog='" + catalog + "'");
- logger.debug("schema='" + schema + "'");
- logger.debug("table='" + tablePattern + "'");
- DatabaseMetaData dmd = c.getMetaData();
- ResultSet rs = null;
- try {
- rs = dmd.getTables(catalog, schema, tablePattern, new String[] {"TABLE", "VIEW", "SYNONYM", "ALIAS"} );
- List l= new LinkedList();
- while (rs.next()) {
- l.add(rs.getString(3));
- }
- return l;
- }
- finally {
- if (rs != null) rs.close();
- }
- }
- public static Set getForeignKeyColumns(Connection c, String catalog, String schema, String table) throws SQLException {
- logger.debug("catalog='" + catalog + "'");
- logger.debug("schema='" + schema + "'");
- logger.debug("table='" + table + "'");
- DatabaseMetaData dmd = c.getMetaData();
- ResultSet rs = null;
- try {
- rs = dmd.getImportedKeys(catalog, schema, table);
- HashSet columns = new HashSet();
- while (rs.next()) {
- columns.add(rs.getString(8));
- }
- return columns;
- }
- finally {
- if (rs != null) rs.close();
- }
- }
- public static List getPrimaryKeyColumns(Connection c, String catalog, String schema, String table) throws SQLException {
- logger.debug("catalog='" + catalog + "'");
- logger.debug("schema='" + schema + "'");
- logger.debug("table='" + table + "'");
- DatabaseMetaData dmd = c.getMetaData();
- ResultSet rs = null;
- try {
- rs = dmd.getPrimaryKeys(catalog, schema, table);
- List pkColumns = new LinkedList();;
- while (rs.next()) {
- List tmp = getTableColumns(c, catalog, schema, table, rs.getString(4));
- Column pkColumn = (Column)tmp.get(0);
- pkColumns.add(pkColumn);
- }
- return pkColumns;
- }
- finally {
- if (rs != null) rs.close();
- }
- }
- public static List getTableColumns(Connection c, String catalog, String schema, String table) throws SQLException {
- return getTableColumns(c, catalog, schema, table, null);
- }
- public static List getTableColumns(Connection c, String catalog, String schema, String table, String columnPattern) throws SQLException {
- logger.debug("catalog='" + catalog + "'");
- logger.debug("schema='" + schema + "'");
- logger.debug("table='" + table + "'");
- logger.debug("column='" + columnPattern+ "'");
- DatabaseMetaData dmd = c.getMetaData();
- ResultSet rs = null;
- try {
- rs = dmd.getColumns(catalog, schema, table, columnPattern);
- List columns = new LinkedList();
- while (rs.next()) {
- JDBCUtil.Column aCol = new JDBCUtil.Column();
- aCol.sqlTypeName = rs.getString(6);
- aCol.defalutValue = rs.getString(13);
- aCol.name = rs.getString(4);
- aCol.sqlType = rs.getShort(5);
- aCol.sqlColumnLength=rs.getInt(7);
- aCol.sqlDecimalLength=rs.getInt(9);
- aCol.sqlNotNull = ("NO".equals(rs.getString(18)));
- aCol.hibernateType = getHibernateType(
- aCol.sqlType,
- aCol.sqlColumnLength,
- aCol.sqlDecimalLength
- );
- aCol.javaType = getJavaType(
- aCol.sqlType,
- aCol.sqlColumnLength,
- aCol.sqlDecimalLength
- );
- columns.add(aCol);
- }
- return columns;
- }
- finally {
- if (rs != null) rs.close();
- }
- }
- public static NullableType getHibernateType(int sqlType, int columnSize, int decimalDigits) {
- logger.debug("sqlType=" + sqlType);
- logger.debug("columnSize=" + columnSize);
- logger.debug("decimalDigits=" + decimalDigits);
- NullableType rv=Hibernate.SERIALIZABLE;
- if (sqlType == Types.CHAR || sqlType == Types.VARCHAR) {
- rv = Hibernate.STRING;
- }
- else if (sqlType == Types.FLOAT || sqlType == Types.REAL) {
- rv = Hibernate.FLOAT;
- }
- else if (sqlType == Types.INTEGER) {
- rv = Hibernate.INTEGER;
- }
- else if (sqlType == Types.DOUBLE) {
- rv = Hibernate.DOUBLE;
- }
- else if (sqlType == Types.DATE) {
- rv = Hibernate.DATE;
- }
- else if (sqlType == Types.TIMESTAMP) {
- rv = Hibernate.TIMESTAMP;
- }
- else if (sqlType == Types.TIME) {
- rv = Hibernate.TIME;
- }
- // commented to support JDK version < 1.4
- /* else if (sqlType == Types.BOOLEAN) {
- rv = Hibernate.BOOLEAN;
- } */
- else if (sqlType == Types.SMALLINT) {
- rv = Hibernate.SHORT;
- }
- else if (sqlType == Types.BIT) {
- rv = Hibernate.BYTE;
- }
- else if (sqlType == Types.BIGINT) {
- rv = Hibernate.LONG;
- }
- else if (sqlType == Types.NUMERIC || sqlType == Types.DECIMAL) {
- if (decimalDigits == 0) {
- if (columnSize == 1) {
- rv = Hibernate.BYTE;
- }
- else if (columnSize < 5) {
- rv = Hibernate.SHORT;
- }
- else if (columnSize < 10) {
- rv = Hibernate.INTEGER;
- }
- else {
- rv = Hibernate.LONG;
- }
- }
- else {
- if (columnSize < 9) {
- rv = Hibernate.FLOAT;
- }
- else {
- rv = Hibernate.DOUBLE;
- }
- }
- }
- return rv;
- }
- public static Class getJavaType(int sqlType, int columnSize, int decimalDigits) {
- logger.debug("sqlType=" + sqlType);
- logger.debug("columnSize=" + columnSize);
- logger.debug("decimalDigits=" + decimalDigits);
- Class rv=String.class;
- if (sqlType == Types.CHAR || sqlType == Types.VARCHAR) {
- rv = String.class;
- }
- else if (sqlType == Types.FLOAT || sqlType == Types.REAL) {
- rv = Float.class;
- }
- else if (sqlType == Types.INTEGER) {
- rv = Integer.class;
- }
- else if (sqlType == Types.DOUBLE) {
- rv = Double.class;
- }
- else if (sqlType == Types.DATE) {
- //rv = java.util.Date.class;
- rv = String.class;
- }
- else if (sqlType == Types.TIMESTAMP) {
- //rv = java.util.Date.class;
- rv = String.class;
- }
- else if (sqlType == Types.TIME) {
- //rv = java.util.Date.class;
- rv = String.class;
- }
- // commented to support JDK version < 1.4
- /* else if (sqlType == Types.BOOLEAN) {
- rv = Boolean.class;
- } */
- else if (sqlType == Types.SMALLINT) {
- rv = Short.class;
- }
- else if (sqlType == Types.BIT) {
- // rv = Byte.class;
- rv = Integer.class;
- }
- else if (sqlType == Types.BIGINT) {
- rv = Long.class;
- }
- else if (sqlType == Types.NUMERIC || sqlType == Types.DECIMAL) {
- if (decimalDigits == 0) {
- if (columnSize == 1) {
- // rv = Byte.class;
- rv= Integer.class;
- }
- else if (columnSize < 5) {
- rv = Short.class;
- }
- else if (columnSize < 10) {
- rv = Integer.class;
- }
- else {
- rv = Long.class;
- }
- }
- else {
- if (columnSize < 9) {
- rv = Float.class;
- }
- else {
- rv = Double.class;
- }
- }
- }
- return rv;
- }
- }
/* * JDBCUtil.java * * Created on November 9, 2002, 4:27 PM */ package com.hyj.util; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Types; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; import net.sf.hibernate.Hibernate; import net.sf.hibernate.type.NullableType; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * * @author Administrator */ public class JDBCUtil { private static final Log logger = LogFactory.getLog(JDBCUtil.class); public static class Column { public String name; public int sqlType; public int sqlColumnLength; public int sqlDecimalLength; public boolean sqlNotNull; public boolean sqlReadOnly; public NullableType hibernateType; public Class javaType; public String sqlTypeName; public String defalutValue; public boolean equals(Object o) { boolean rv = false; if (o != null && o instanceof JDBCUtil.Column) { rv = (name.equals(((JDBCUtil.Column)o).name)); } return rv; } public int hashCode() { return (name != null) ? name.hashCode() : 0; } public String getName() { return name; } public void setName(String name) { this.name = name; } public NullableType getHibernateType() { return hibernateType; } public void setHibernateType(NullableType hibernateType) { this.hibernateType = hibernateType; } public Class getJavaType() { return javaType; } public void setJavaType(Class javaType) { this.javaType = javaType; } public int getSqlColumnLength() { return sqlColumnLength; } public void setSqlColumnLength(int sqlColumnLength) { this.sqlColumnLength = sqlColumnLength; } public int getSqlDecimalLength() { return sqlDecimalLength; } public void setSqlDecimalLength(int sqlDecimalLength) { this.sqlDecimalLength = sqlDecimalLength; } public boolean isSqlNotNull() { return sqlNotNull; } public void setSqlNotNull(boolean sqlNotNull) { this.sqlNotNull = sqlNotNull; } public boolean isSqlReadOnly() { return sqlReadOnly; } public void setSqlReadOnly(boolean sqlReadOnly) { this.sqlReadOnly = sqlReadOnly; } public int getSqlType() { return sqlType; } public void setSqlType(int sqlType) { this.sqlType = sqlType; } public String getSqlTypeName() { return sqlTypeName; } public void setSqlTypeName(String sqlTypeName) { this.sqlTypeName = sqlTypeName; } public String getDefalutValue() { return defalutValue; } public void setDefalutValue(String defalutValue) { this.defalutValue = defalutValue; } }; public static List getCatalogs(Connection c) throws SQLException { DatabaseMetaData dmd = c.getMetaData(); ResultSet rs = null; try { rs = dmd.getCatalogs(); List l = new LinkedList(); while (rs.next()) { l.add(rs.getString(1)); } return l; } finally { if (rs != null) rs.close(); } } public static Map getSchemas(Connection c) throws SQLException { DatabaseMetaData dmd = c.getMetaData(); ResultSet rs = null; try { rs = dmd.getSchemas(); Map map = new HashMap(); List l; while (rs.next()) { String schema = rs.getString(1); String catalog = null; if (rs.getMetaData().getColumnCount() > 1) { catalog = rs.getString(2); }; l = (List)map.get(catalog); if (l == null) { l = new LinkedList(); map.put(catalog, l); } l.add(schema); } return map; } finally { if (rs != null) rs.close(); } } public static List getTables(Connection c, String catalog, String schema, String tablePattern) throws SQLException { logger.debug("catalog='" + catalog + "'"); logger.debug("schema='" + schema + "'"); logger.debug("table='" + tablePattern + "'"); DatabaseMetaData dmd = c.getMetaData(); ResultSet rs = null; try { rs = dmd.getTables(catalog, schema, tablePattern, new String[] {"TABLE", "VIEW", "SYNONYM", "ALIAS"} ); List l= new LinkedList(); while (rs.next()) { l.add(rs.getString(3)); } return l; } finally { if (rs != null) rs.close(); } } public static Set getForeignKeyColumns(Connection c, String catalog, String schema, String table) throws SQLException { logger.debug("catalog='" + catalog + "'"); logger.debug("schema='" + schema + "'"); logger.debug("table='" + table + "'"); DatabaseMetaData dmd = c.getMetaData(); ResultSet rs = null; try { rs = dmd.getImportedKeys(catalog, schema, table); HashSet columns = new HashSet(); while (rs.next()) { columns.add(rs.getString(8)); } return columns; } finally { if (rs != null) rs.close(); } } public static List getPrimaryKeyColumns(Connection c, String catalog, String schema, String table) throws SQLException { logger.debug("catalog='" + catalog + "'"); logger.debug("schema='" + schema + "'"); logger.debug("table='" + table + "'"); DatabaseMetaData dmd = c.getMetaData(); ResultSet rs = null; try { rs = dmd.getPrimaryKeys(catalog, schema, table); List pkColumns = new LinkedList();; while (rs.next()) { List tmp = getTableColumns(c, catalog, schema, table, rs.getString(4)); Column pkColumn = (Column)tmp.get(0); pkColumns.add(pkColumn); } return pkColumns; } finally { if (rs != null) rs.close(); } } public static List getTableColumns(Connection c, String catalog, String schema, String table) throws SQLException { return getTableColumns(c, catalog, schema, table, null); } public static List getTableColumns(Connection c, String catalog, String schema, String table, String columnPattern) throws SQLException { logger.debug("catalog='" + catalog + "'"); logger.debug("schema='" + schema + "'"); logger.debug("table='" + table + "'"); logger.debug("column='" + columnPattern+ "'"); DatabaseMetaData dmd = c.getMetaData(); ResultSet rs = null; try { rs = dmd.getColumns(catalog, schema, table, columnPattern); List columns = new LinkedList(); while (rs.next()) { JDBCUtil.Column aCol = new JDBCUtil.Column(); aCol.sqlTypeName = rs.getString(6); aCol.defalutValue = rs.getString(13); aCol.name = rs.getString(4); aCol.sqlType = rs.getShort(5); aCol.sqlColumnLength=rs.getInt(7); aCol.sqlDecimalLength=rs.getInt(9); aCol.sqlNotNull = ("NO".equals(rs.getString(18))); aCol.hibernateType = getHibernateType( aCol.sqlType, aCol.sqlColumnLength, aCol.sqlDecimalLength ); aCol.javaType = getJavaType( aCol.sqlType, aCol.sqlColumnLength, aCol.sqlDecimalLength ); columns.add(aCol); } return columns; } finally { if (rs != null) rs.close(); } } public static NullableType getHibernateType(int sqlType, int columnSize, int decimalDigits) { logger.debug("sqlType=" + sqlType); logger.debug("columnSize=" + columnSize); logger.debug("decimalDigits=" + decimalDigits); NullableType rv=Hibernate.SERIALIZABLE; if (sqlType == Types.CHAR || sqlType == Types.VARCHAR) { rv = Hibernate.STRING; } else if (sqlType == Types.FLOAT || sqlType == Types.REAL) { rv = Hibernate.FLOAT; } else if (sqlType == Types.INTEGER) { rv = Hibernate.INTEGER; } else if (sqlType == Types.DOUBLE) { rv = Hibernate.DOUBLE; } else if (sqlType == Types.DATE) { rv = Hibernate.DATE; } else if (sqlType == Types.TIMESTAMP) { rv = Hibernate.TIMESTAMP; } else if (sqlType == Types.TIME) { rv = Hibernate.TIME; } // commented to support JDK version < 1.4 /* else if (sqlType == Types.BOOLEAN) { rv = Hibernate.BOOLEAN; } */ else if (sqlType == Types.SMALLINT) { rv = Hibernate.SHORT; } else if (sqlType == Types.BIT) { rv = Hibernate.BYTE; } else if (sqlType == Types.BIGINT) { rv = Hibernate.LONG; } else if (sqlType == Types.NUMERIC || sqlType == Types.DECIMAL) { if (decimalDigits == 0) { if (columnSize == 1) { rv = Hibernate.BYTE; } else if (columnSize < 5) { rv = Hibernate.SHORT; } else if (columnSize < 10) { rv = Hibernate.INTEGER; } else { rv = Hibernate.LONG; } } else { if (columnSize < 9) { rv = Hibernate.FLOAT; } else { rv = Hibernate.DOUBLE; } } } return rv; } public static Class getJavaType(int sqlType, int columnSize, int decimalDigits) { logger.debug("sqlType=" + sqlType); logger.debug("columnSize=" + columnSize); logger.debug("decimalDigits=" + decimalDigits); Class rv=String.class; if (sqlType == Types.CHAR || sqlType == Types.VARCHAR) { rv = String.class; } else if (sqlType == Types.FLOAT || sqlType == Types.REAL) { rv = Float.class; } else if (sqlType == Types.INTEGER) { rv = Integer.class; } else if (sqlType == Types.DOUBLE) { rv = Double.class; } else if (sqlType == Types.DATE) { //rv = java.util.Date.class; rv = String.class; } else if (sqlType == Types.TIMESTAMP) { //rv = java.util.Date.class; rv = String.class; } else if (sqlType == Types.TIME) { //rv = java.util.Date.class; rv = String.class; } // commented to support JDK version < 1.4 /* else if (sqlType == Types.BOOLEAN) { rv = Boolean.class; } */ else if (sqlType == Types.SMALLINT) { rv = Short.class; } else if (sqlType == Types.BIT) { // rv = Byte.class; rv = Integer.class; } else if (sqlType == Types.BIGINT) { rv = Long.class; } else if (sqlType == Types.NUMERIC || sqlType == Types.DECIMAL) { if (decimalDigits == 0) { if (columnSize == 1) { // rv = Byte.class; rv= Integer.class; } else if (columnSize < 5) { rv = Short.class; } else if (columnSize < 10) { rv = Integer.class; } else { rv = Long.class; } } else { if (columnSize < 9) { rv = Float.class; } else { rv = Double.class; } } } return rv; } }
- vobuilder.rar (395.5 KB)
- 下载次数: 209
相关推荐
java项目源码
FreeMarker 是一款模板引擎:一种基于...格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说 是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序。
FreeMarker 是一款模板引擎:即一种基于模板、用来生成输出文本(任何来自于 HTML 格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包,或者 说是一个类库。它不是面向最终用户的,而是为...
格式的文本用来自动生成源代码)的通用工具。它是为Java 程序员提供的一个开发包,或者 说是一个类库。它不是面向最终用户的,而是为程序员提供的一款可以嵌入他们所开发产品 的应用程序。 版权说明: FreeMarker ...
FreeMarker 是一款模板引擎:即一种基于模板、用来生成输出文本(任何来自于 HTML格式,pdf格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包,本教程绝对详细,叫你从精通,玩转它
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML 格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员...
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML 格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员...
freemarker开发文档...格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包,或者 说是一个类库。它不是面向最终用户的,而是为程序员提供的一款可以嵌入他们所开发产品 的应用程序。
格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包,或者 说是一个类库。 它不是面向最终用户的,而是为程序员提供的一款可以嵌入他们所开发产品 的应用程序。 FreeMarker 实际上是被...
FreeMarker是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的通用工具。
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML 格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员...
FreeMarker是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的通用工具。本文教你怎么使用Freemarker。
包含了中文文档,eclipse的编辑插件 和最新FreeMarker压缩包。 FreeMarker是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的通用工具。
Sagger2 是一个可以根据接口定义自动生成接口 API 文档的框架 Freemarker freemarker 是一款比较优秀的模板引擎 5.1.简介 参考:http://freemarker.foofun.cn/ FreeMarker 是一款 模板引擎: 即一种基于模板和要...
日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
FreeMarker手册 FreeMarker 是一款模板...格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说 是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序
• 代码生成器:自动生成美观大方的页面及后台代码 • 查询条件生成器: 动态拼SQL,追加查询条件 • 页面校验器:EasyUI 页面检验机制 • 完整Spring用户权限 • 报表整合:Excel简易导出工具类+Highcharts图形...
易于做二次开发,整个生成器本身就是java源代码,源代码核心十分精简,并且鼓励你修改代码,也可以作为任何语言的代码生成器 配置简单,只有一个配置文件generator.properties 生成器的运行 在eclipse中运行 配置...
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML 格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员...