⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 springmaker.java

📁 生成与Oracle相关的Ibatis相关配置文件及Java源码
💻 JAVA
字号:
/*
 * Copyright (c) 2008 胜利油田胜利软件有限责任公司. All rights reserved.
 */
package com.victorysoft.code.maker;

import java.util.List;

import com.victorysoft.code.base.CodeTemplete;
import com.victorysoft.code.base.CodeMakerConst;
import com.victorysoft.code.bean.TabInfo;

/**
 * 
 * @author 于景洋
 * @newtime Oct 21, 2008,1:33:14 PM
 * @version 1.0
 * @see
 * @since JDK 1.5.0
 */
public class SpringMaker {
	private static final String $SPRINGAPPDAO = "$SPRINGAPPDAO";
	private static final String $SPRINGCONFIG = "$SPRINGCONFIG";

	private static final String HOSTNAME = "#HOSTNAME#";
	private static final String DATABASE = "#DATABASE#";
	private static final String USERNAME = "#USERNAME#";
	private static final String PASSWORD = "#PASSWORD#";
	private static final String TPACK = "#TPACK#";
	private static final String TABCOMT = "#TABCOMT#";
	private static final String UPTABNAME = "#UPTABNAME#";
	private static final String IBATISPATH = "#IBATISPATH#";
	private static final String SPRINGAPPDAOS = "#SPRINGAPPDAOS#";

	public static final String IBATISCFGFILE = "IbatisConfig#xml";

	private BaseMaker cbm = null;
	private CodeTemplete bct = null;

	public SpringMaker() {
		cbm = new BaseMaker();
		bct = new CodeTemplete(SqlMapMaker.class, "spring.txt");
	}

	public String getSpring(String project, List<TabInfo> tabList) {
		StringBuffer buff = new StringBuffer();
		for (int i = 0; i < tabList.size(); i++) {
			buff.append(this.getSpringAppDao(project, tabList.get(i)));
		}
		String path = cbm.getTpack(project) + ".ibatis." + IBATISCFGFILE;
		path = path.replaceAll("[.]", "/").replaceAll("#", ".").trim();
		String cfg = bct.getTemplete($SPRINGCONFIG);
		cfg = cfg.replaceAll(HOSTNAME, CodeMakerConst.hostname);
		cfg = cfg.replaceAll(DATABASE, CodeMakerConst.database);
		cfg = cfg.replaceAll(USERNAME, CodeMakerConst.username);
		cfg = cfg.replaceAll(PASSWORD, CodeMakerConst.password);
		cfg = cfg.replaceAll(IBATISPATH, path);
		return cfg.replaceAll(SPRINGAPPDAOS, buff.toString().trim());
	}

	private String getSpringAppDao(String project, TabInfo tab) {
		String name = tab.getName();
		String comt = tab.getComt();
		comt = (comt == null || comt.length() == 0) ? name : comt;
		String appdao = bct.getTemplete($SPRINGAPPDAO);
		appdao = appdao.replaceAll(TABCOMT, comt);
		appdao = appdao.replaceAll(TPACK, cbm.getTpack(project));
		return appdao.replaceAll(UPTABNAME, upFirstChar(name.toLowerCase()));
	}

	private String upFirstChar(String str) {
		if (str == null || str.length() == 0) {
			return str;
		}
		return String.valueOf(str.charAt(0)).toUpperCase() + str.substring(1);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -