c\#코드 생 성 기 를 어떻게 실현 합 니까?

3428 단어 c#코드생 성기
2,3 년 동안 자바-web 를 하면 서 이른바 기초 업무 에서 벗 어 나 변 함 없 는 것들 을 삭제 하고 고 쳐 서 쓰 는 데 많은 시간 을 낭비 하여 간단 한 코드 생 성 기 를 만 들 었 습 니 다.
코드 생 성기 의 원 리 는 사실 매우 간단 하 다.모두 템 플 릿 을 바탕 으로 교체 되 고 템 플 릿 은 Nvelocity 를 바탕 으로 한다.
일부 코드 전시:[현재 my sql,Oacle,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;
    }
  }
}
데모 인터페이스:
데이터베이스 설정

템 플 릿 설정:


생 성:

자바 템 플 릿 이 내장 되 어 있 습 니 다.jar 패 키 지 를 호출 합 니 다.[jdk 를 설치 해 야 합 니 다.c\#c+자바 라 고 하 는 모든 파일 저장 위치 에서 실제 생 성 된 접 두 사 는.java 또는.jsp.html]


원본 주소:https://gitee.com/ten-ken/per..
이상 은 c\#코드 생 성 기 를 어떻게 실현 하 는 지 에 대한 상세 한 내용 입 니 다.c\#코드 생 성 기 에 관 한 자 료 는 다른 관련 글 에 주목 하 십시오!

좋은 웹페이지 즐겨찾기