1 Star 2 Fork 1

我被自己帅瞎了! / codesmith-java代码模板

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Base.cst 9.24 KB
一键复制 编辑 原始数据 按行查看 历史
我被自己帅瞎了! 提交于 2021-02-08 14:25 . 第一次提交
<%@ 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>
其他
1
https://gitee.com/momentzhj/codesmith-java-code-template.git
git@gitee.com:momentzhj/codesmith-java-code-template.git
momentzhj
codesmith-java-code-template
codesmith-java代码模板
master

搜索帮助