代码拉取完成,页面将自动刷新
<%@ CodeTemplate Inherits="CodeTemplate" Language="C#" TargetLanguage="Java" Description="NetTiers main template." Debug="True" ResponseEncoding="UTF-8"%>
<%-- 注册实体层Entity模板 --%>
<%@ Register Name="EntityTemplate" Template="Entity.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%@ Register Name="DaoTemplate" Template="Dao.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%@ Register Name="ServiceTemplate" Template="Service.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%@ Register Name="ServiceImplTemplate" Template="ServiceImpl.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%@ Register Name="ControllerTemplate" Template="Controller.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%@ Register Name="HtmlTemplate" Template="Html.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%@ Register Name="JavaScriptTemplate" Template="JavaScript.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%@ Register Name="MapperTemplate" Template="Mapper.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%-- 数据库 --%>
<%@ Property Name="SourceDatabase" Type="SchemaExplorer.DatabaseSchema" DeepLoad="True" Optional="False" Category="01. Getting Started - Required" Description="Database that the tables views, and stored procedures should be based on. IMPORTANT!!! If SourceTables and SourceViews are left blank, the Entire Database will then be generated."%>
<%@ Assembly Name="SchemaExplorer" %>
<!-- #include file="Common/Common.cst" -->
<%
this.GenerateEntityClasses();
this.GenerateDaoClasses();
this.GenerateServiceClasses();
this.GenerateServiceImplClasses();
this.GenerateControllerClasses();
this.GenerateHtmlClasses();
this.GenerateMapperClasses();
this.GenerateJavaScriptClasses();
Debug.WriteLine("生成完成");
%>
<script runat="template">
//生成实体Entity类
private void GenerateEntityClasses()
{
CodeTemplate Template =new EntityTemplate();
foreach(TableSchema table in this.SourceDatabase.Tables)
{
if(IsnoGen.Contains(table.Name.ToLower())){
continue;
}
string FileDirectory = OutputDirectory +"\\"+ModelNamespacesStr.Replace(".","\\")+"\\"+ GetPascal(table.Name) +"Dto." + PorjectType;
//生成模板
Template.SetProperty("Table",table);
//文件输出
Template.RenderToFile(FileDirectory,true);
FileStream fs = new FileStream(FileDirectory, FileMode.Create, FileAccess.Write);
using(StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding(false))){
sw.Write(Template.RenderToString());
Response.WriteLine(sw);
}
// Response.WriteLine(new StreamWriter(fs, new System.Text.UTF8Encoding(false));
Debug.WriteLine(FileDirectory +" 创建成功.");
}
}
//dao
private void GenerateDaoClasses()
{
CodeTemplate Template =new DaoTemplate();
foreach(TableSchema table in this.SourceDatabase.Tables)
{
if(IsnoGen.Contains(table.Name.ToLower())){
continue;
}
string FileDirectory = OutputDirectory +"\\"+ DaoNamespacesStr.Replace(".","\\")+"\\"+ GetPascal(table.Name) +"Dao." + PorjectType;
//生成模板
Template.SetProperty("Table",table);
//文件输出
Template.RenderToFile(FileDirectory,true);
// Response.WriteLine(Template.RenderToString());
FileStream fs = new FileStream(FileDirectory, FileMode.Create, FileAccess.Write);
using(StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding(false))){
sw.Write(Template.RenderToString());
Response.WriteLine(sw);
}
Debug.WriteLine(FileDirectory +" 创建成功.");
}
}
//service
private void GenerateServiceClasses()
{
CodeTemplate Template =new ServiceTemplate();
foreach(TableSchema table in this.SourceDatabase.Tables)
{
if(IsnoGen.Contains(table.Name.ToLower())){
continue;
}
string FileDirectory = OutputDirectory +"\\"+ServiceNamespacesStr.Replace(".","\\")+"\\"+ GetPascal(table.Name) +"Service." + PorjectType;
//生成模板
Template.SetProperty("Table",table);
//文件输出
Template.RenderToFile(FileDirectory,true);
// Response.WriteLine(Template.RenderToString());
FileStream fs = new FileStream(FileDirectory, FileMode.Create, FileAccess.Write);
using(StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding(false))){
sw.Write(Template.RenderToString());
Response.WriteLine(sw);
}
Debug.WriteLine(FileDirectory +" 创建成功.");
}
}
//serviceImpl
private void GenerateServiceImplClasses()
{
CodeTemplate Template =new ServiceImplTemplate();
foreach(TableSchema table in this.SourceDatabase.Tables)
{
if(IsnoGen.Contains(table.Name.ToLower())){
continue;
}
// +ModelNamespacesStr.Replace(".","\\")+"\\"+
string FileDirectory = OutputDirectory +"\\"+ServiceImplNamespacesStr.Replace(".","\\")+"\\"+ GetPascal(table.Name) +"ServiceImpl." + PorjectType;
//生成模板
Template.SetProperty("Table",table);
//文件输出
Template.RenderToFile(FileDirectory,true);
// Response.WriteLine(Template.RenderToString());
FileStream fs = new FileStream(FileDirectory, FileMode.Create, FileAccess.Write);
using(StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding(false))){
sw.Write(Template.RenderToString());
Response.WriteLine(sw);
}
Debug.WriteLine(FileDirectory +" 创建成功.");
}
}
//ControllerTemplate
private void GenerateControllerClasses()
{
CodeTemplate Template =new ControllerTemplate();
foreach(TableSchema table in this.SourceDatabase.Tables)
{
if(IsnoGen.Contains(table.Name.ToLower())){
continue;
}
string FileDirectory = OutputDirectory +"\\"+WebNamespacesStr.Replace(".","\\")+"\\"+ GetPascal(table.Name) +"Controller." + PorjectType;
//生成模板
Template.SetProperty("Table",table);
//文件输出
Template.RenderToFile(FileDirectory,true);
// Response.WriteLine(Template.RenderToString());
FileStream fs = new FileStream(FileDirectory, FileMode.Create, FileAccess.Write);
using(StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding(false))){
sw.Write(Template.RenderToString());
Response.WriteLine(sw);
}
Debug.WriteLine(FileDirectory +" 创建成功.");
}
}
// MapperTemplate
private void GenerateMapperClasses()
{
CodeTemplate Template =new MapperTemplate();
foreach(TableSchema table in this.SourceDatabase.Tables)
{
if(IsnoGen.Contains(table.Name.ToLower())){
continue;
}
string FileDirectory = OutputDirectory +"\\mybatis\\"+ GetPascal(table.Name) +".xml";
//生成模板
Template.SetProperty("Table",table);
//文件输出
Template.RenderToFile(FileDirectory,true);
//Template.TargetLanguage()
// Response.WriteLine(Template.RenderToString());
using(FileStream fs = new FileStream(FileDirectory, FileMode.Create, FileAccess.Write)){
using(StreamWriter sw = new StreamWriter(fs, new System.Text.UTF8Encoding(false))){
sw.Write(Template.RenderToString());
Response.WriteLine(sw);
}
}
Debug.WriteLine(FileDirectory +" 创建成功.");
}
}
//HtmlTemplate
private void GenerateHtmlClasses()
{
CodeTemplate Template =new HtmlTemplate();
foreach(TableSchema table in this.SourceDatabase.Tables)
{
if(IsnoGen.Contains(table.Name.ToLower())){
continue;
}
string FileDirectory = OutputDirectory +"\\html\\"+ GetPascal(table.Name) +".html";
//生成模板
Template.SetProperty("Table",table);
//文件输出
Template.RenderToFile(FileDirectory,true);
//Template.TargetLanguage()
Response.WriteLine(Template.RenderToString());
Debug.WriteLine(FileDirectory +" 创建成功.");
}
}
// JavaScriptTemplate
private void GenerateJavaScriptClasses()
{
CodeTemplate Template =new JavaScriptTemplate();
foreach(TableSchema table in this.SourceDatabase.Tables)
{
if(IsnoGen.Contains(table.Name.ToLower())){
continue;
}
string FileDirectory = OutputDirectory +"\\html\\"+ GetPascal(table.Name) +".js";
//生成模板
Template.SetProperty("Table",table);
//文件输出
Template.RenderToFile(FileDirectory,true);
//Template.TargetLanguage()
Response.WriteLine(Template.RenderToString());
Debug.WriteLine(FileDirectory +" 创建成功.");
}
}
</script>
<script runat="template">
//解决方案输出路径
private string Directory = String.Empty;
[Editor(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))]
[Optional, NotChecked]
[DefaultValue("")]
public string OutputDirectory
{
get
{
return Directory;
}
set
{
if (value.EndsWith("\\")) value = value.Substring(0, value.Length -1);
Directory = value;
}
}
</script>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。