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

📄 daomaker.java

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

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


/**
 * 
 * @author 于景洋
 * @newtime Oct 21, 2008,9:51:25 AM
 * @version 1.0
 * @see
 * @since JDK 1.5.0
 */
public class DaoMaker {

	private static final String $DAOM = "$DAOM";

	private static final String THEAD = "#THEAD#";
	private static final String TPACK = "#TPACK#";
	private static final String DHEAD = "#DHEAD#";
	private static final String UPTABNAME = "#UPTABNAME#";

	private BaseMaker cbm = null;
	private CodeTemplete bct = null;
	
	public DaoMaker() {
		cbm = new BaseMaker();
		bct = new CodeTemplete(DaoMaker.class, "dao.txt");
	}

	public String getDaom(String project, TabInfo tab) {
		String name = tab.getName().toLowerCase();
		String daom = bct.getTemplete($DAOM);
		daom = daom.replaceAll(THEAD, cbm.getThead());
		daom = daom.replaceAll(TPACK, cbm.getTpack(project));
		daom = daom.replaceAll(DHEAD, cbm.getDhead(tab));
		return daom.replaceAll(UPTABNAME, upFirstChar(name));
	}

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