1. 程式人生 > >AOSuite自動生成持久層程式碼

AOSuite自動生成持久層程式碼

自動生成

生成信用卡賬戶資訊表demo_account的Dao相關程式碼。開啟DaoConsole.java,配置 資料庫連線資訊和Java程式碼輸出路徑以及包路徑資訊,然後執行這個main()方法就可以生成程式碼。將會輸出持久化物件檔案:DemoAccountPO.java、資料訪問介面檔案:DemoAccountDao.java、單表常用SQL對映檔案:DemoAccountDao.xml 3個原始碼檔案。

DaoConsole.java位置package aos.framework.builder;

CTRL+SHIFT+T

package aos.framework.builder;

import java.sql.Connection;
import java.sql.SQLException;

import aos.framework.builder.asset.DriverManagerOpt;
import aos.framework.builder.metainfo.DBMetaInfoUtils;
import aos.framework.builder.resources.DaoBuilder;
import aos.framework.core.dao.asset.DBType;
import aos.framework.core.typewrap.Dto;
import aos.framework.core.typewrap.Dtos;

/**
 * 資料訪問層程式碼生成器
 * 
 * <p>
 * 提示:已經支援視覺化生成。請訪問:開發工具箱->WebIDE整合開發。
 * 
 * @author xiongchun
 * @throws SQLException 
 */
public class DaoConsole {

	public static void main(String[] args) throws SQLException {
		//===================
		DriverManagerOpt driverOpt = new DriverManagerOpt();
		//當前版本支援mysql、oracle、sqlserver2005+、H2
		driverOpt.setDataBaseType(DBType.MYSQL); 
		driverOpt.setIp("127.0.0.1");
		driverOpt.setPort("3306");
		//資料庫名或資料庫例項名
		driverOpt.setCatalog("aos");
		driverOpt.setUserName("root");
		driverOpt.setPassword("root");
		//===================
		Dto dto = Dtos.newDto();
		//改為自己存放相關檔案的磁碟檔案路徑
		dto.put("outPath", "G:/01.AOSuite/01.SVN/01.SRC-BACKEND/src/dao/java/aos/system/dao");
		//改為自己相關檔案的包路徑
		dto.put("package", "aos.system.dao");
		//dto.put("package", "aos.framework.dao");
		//dto.put("package", "aos.demo.dao");
		dto.put("author", "xiongchun");
		//指定多張表請用逗號分隔;
		//!!表名區分大小寫的喔
		//dto.put("tables", "aos_module, aos_org, aos_role, aos_role_module, aos_user_role,aos_cmp,aos_icon");
		//dto.put("tables", "aos_dic,aos_params,aos_user");
		dto.put("tables", "aos_cmp, aos_icon, aos_module, aos_org, aos_role, aos_role_module, aos_sequence, aos_user_role");
		//===================
		Connection connection = DBMetaInfoUtils.newConnection(driverOpt);
		DaoBuilder.buildDao(connection, dto);
		connection.close();
	}

}

更改此處程式碼。