欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c# 如何實現代碼生成器

 更新時間:2020年12月14日 08:36:42   作者:程序員ken  
這篇文章主要介紹了c# 如何實現代碼生成器,幫助大家更好的理解和使用c# 編程語言,感興趣的朋友可以了解下

做了2,3年的java-web,始終木有逃離所謂基礎業(yè)務,增刪改查這些一成不變的東西寫起來浪費大量時間,于是做了個簡單的代碼生成器快速生成

代碼生成器的原理其實很簡單,都是基于模板實現替換,模板基于是Nvelocity。

部分代碼展示:【目前只支持mysql 、oracle、sqlite 三種數據庫的連接 有需要 可以自己增加】

sing System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using personal_manage.Common.DAL;
using personal_manage.Common.dto;
using personal_manage.DAL.adapter;
using personal_manage.Models.entity;

namespace personal_manage.BLL.adapter
{
  public class DbBLL
  {
    public List<TableInfo> SelectTableList(CodeProjectDbConfigInfo codeProjectDbConfigInfo, string tableKeyword)
    {
      if (codeProjectDbConfigInfo.DbType == "Mysql" )
      {
       return DbAdapter.SelectTableNameByMySql(codeProjectDbConfigInfo.DbConnect, codeProjectDbConfigInfo.DbName, tableKeyword);
      }else if(codeProjectDbConfigInfo.DbType == "Oracle")
      {
        return DbAdapter.SelectTableNameByOracle(codeProjectDbConfigInfo.DbConnect, codeProjectDbConfigInfo.DbName, tableKeyword);
      }
      else if (codeProjectDbConfigInfo.DbType == "Sqlite")
      {
        return DbAdapter.SelectTableNameBySqlite(codeProjectDbConfigInfo.DbConnect, codeProjectDbConfigInfo.DbName, tableKeyword);
      }


      return null;
    }


    public List<TableFieldInfo> SelectTableFields(CodeProjectDbConfigInfo codeProjectDbConfigInfo, string tableName)
    {
      if (codeProjectDbConfigInfo.DbType == "Mysql")
      {
        return DbAdapter.SelectTableFieldsByMySql(codeProjectDbConfigInfo.DbConnect, codeProjectDbConfigInfo.DbName, tableName);
      }
      else if (codeProjectDbConfigInfo.DbType == "Oracle")
      {
        return DbAdapter.SelectTableFieldsByOracle(codeProjectDbConfigInfo.DbConnect, codeProjectDbConfigInfo.DbName, tableName);
      }
      else if (codeProjectDbConfigInfo.DbType == "Sqlite")
      {
        return DbAdapter.SelectTableFieldsBySqlite(codeProjectDbConfigInfo.DbConnect, codeProjectDbConfigInfo.DbName, tableName);
      }

      return null;
    }
  }
}

演示界面:
數據庫配置

模板配置:

生成:

內置有一套java的模板,調用的是jar包 【需要安裝jdk,所有說是c# c++ java的文件存放位置 實際生成的后綴都是.java或.jsp .html】

源碼地址:https://gitee.com/ten-ken/per...

以上就是c# 如何實現代碼生成器的詳細內容,更多關于c# 代碼生成器的資料請關注腳本之家其它相關文章!

相關文章

  • WPF實現雷達圖(仿英雄聯盟)的示例代碼

    WPF實現雷達圖(仿英雄聯盟)的示例代碼

    這篇文章主要介紹了如何利用WPF實現雷達圖(仿英雄聯盟)的繪制,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
    2022-07-07
  • C#之泛型詳解

    C#之泛型詳解

    本文詳細講解了C#中的泛型,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • DevExpress之ChartControl實現餅狀圖百分比演示實例

    DevExpress之ChartControl實現餅狀圖百分比演示實例

    這篇文章主要介紹了DevExpress之ChartControl實現餅狀圖百分比演示的方法,實例講述了窗體與圖形繪制函數的用法,需要的朋友可以參考下
    2014-10-10
  • unity實現鼠標跟隨(ITween)

    unity實現鼠標跟隨(ITween)

    這篇文章主要為大家詳細介紹了unity實現鼠標跟隨,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#隨機生成Unicode類型字符串

    C#隨機生成Unicode類型字符串

    做測試時經常需要生成一些隨機數據,最常見的就是生成隨機字符串。而且往往要生成Unicode字符串,有時還要特別指定生成的字符的語言范圍。下面是我覺得比較靈活的方法:
    2013-04-04
  • C#驗證碼問題的快速解決方法

    C#驗證碼問題的快速解決方法

    下面小編就為大家?guī)硪黄狢#驗證碼問題的快速解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • C#實現動態(tài)顯示及動態(tài)移除圖片方法

    C#實現動態(tài)顯示及動態(tài)移除圖片方法

    這篇文章主要介紹了C#實現動態(tài)顯示及動態(tài)移除圖片方法,對于C#的初學者了解圖像操作有一定的幫助,需要的朋友可以參考下
    2014-07-07
  • C#?winform實現多語言切換功能

    C#?winform實現多語言切換功能

    這篇文章主要為大家詳細介紹了如何使用C#?winform實現多語言切換功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2024-02-02
  • 詳解C#中的接口屬性以及屬性訪問器的訪問限制

    詳解C#中的接口屬性以及屬性訪問器的訪問限制

    這篇文章主要介紹了詳解C#中的接口屬性以及屬性訪問器的訪問限制,文中講到了使用訪問器實現接口時添加訪問修飾符的問題,需要的朋友可以參考下
    2016-01-01
  • 數字金額大寫轉換器制作代碼分享(人民幣大寫轉換)

    數字金額大寫轉換器制作代碼分享(人民幣大寫轉換)

    一個人民幣大寫的擴展方法,可以做成數字金額大寫轉換器,大家參考使用吧
    2013-12-12

最新評論