澳门新浦京娱乐游戏动软代码生成工具

澳门新浦京娱乐游戏 2

起因

项目中需要根据数据库表写很多Meta、Dao、Service代码,其中很多代码都是重复而繁琐的。因此如果有一个模板代码的生成器,就可以一定程度提高开发效率。

二.    下载安装

 

源代码

 

动软代码 生成可空类型

实例演示

澳门新浦京娱乐游戏 1

 

<#@ template language="c#" HostSpecific="True" #>
<#@ output extension= ".cs" #>
<#
    TableHost host = (TableHost)(Host);
    host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
#>
using System; 
using System.Text;
using System.Collections.Generic; 
using System.Data;
namespace <#= host.NameSpace #>.Model<# if( host.Folder.Length > 0) {#>.<#= host.Folder #><# } #>
{
    <# if( host.TableDescription.Length > 0) {#>
     //<#= host.TableDescription #>
    <# } #>
    public class <#= host.GetModelClass(host.TableName) #>
    {

          <# foreach (ColumnInfo c in host.Fieldlist)
        { #>/// <summary>
        /// <#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #>
        /// </summary>        
        private <#= GetTypeName(c) #> _<#= c.ColumnName.ToString().ToLower() #>;
        public <#= GetTypeName(c) #> <#= c.ColumnName #>
        {
            get{ return _<#= c.ColumnName.ToString().ToLower()#>; }
            set{ _<#= c.ColumnName.ToString().ToLower() #> = value; }
        }        
        <# } #>



    }
}

<#+
            private string GetTypeName(ColumnInfo c)
            {
                if(c.Nullable && (CodeCommon.DbTypeToCS(c.TypeName).ToString().ToLower())!="string") //如果字段可以为空,并且不是字符串类型 转换为可空类型
                {
                   return CodeCommon.DbTypeToCS(c.TypeName)+"?";
                }

                else
                {
                     return CodeCommon.DbTypeToCS(c.TypeName);
                }

            }

        #>

设计思路

项目参考Mybatis generator生成代码的过程,具体步骤分为以下5步。

逻辑步骤

  1. 解析命令行
  2. 解析配置文件
  3. 获取数据表信息
  4. 生成配置信息
  5. 生成文件

 

  1. BLL增加public List<>
    GetModelList()方法,返回list<>数据。
    10.记录错误日志信息。
    11.发布BLL层代码模板组件源码。
    12.发布Web层代码生成组件源码。
    13.发布Model代码生成组件源码

目标

可配置生成Java Web项目中Dao、Meta、Service层模板代码的生成器。

  1. 1.  搜索表功能

1.Model中值类型的字段改为可空类型。具体设置:工具-选项-代码参数-字段类型映射中[isValueType]段;
 如果不需要,可将配置文件中的相应字段删除即可。
2.批量代码生成,表名统一去前缀功能
3.代码生成器加入代码保存功能
4.增加了高效连接模式:适合大量表的情况下,启用此项实现快速连接。
5.增加对MySQL数据库的支持。
6.查询分析器右键附加功能:根据sql语句直接生成SQL脚本的拼接代码,这样提供更灵活的数据层代码生成。
7.查询分析器右键附加功能:根据sql查询结果生成数据脚本,而不是整个表的数据脚本。
8.基于sql方式DAL代码生成,add方法增加字段空值插入的判断

项目结构

澳门新浦京娱乐游戏 2

 

代码设计

命令解析类 ShellRunner

该类负责解析命令行的命令,解析配置文件并封装所需的数据给代码生成类。

可解析命令有-configfile:指定配置文件所在路径和-overwrite:是否重写目标文件。

配置文件的配置项有:

//Java SQL 驱动所在路径(暂未使用)
private static final String CLASS_PATH_ENTRY = "class.path.entry";
//Java 驱动类型(暂未使用)
private static final String DRIVER_CLASS = "driver.class";
//数据库地址
private static final String CONNECTION_URL = "connection.url";
//数据库用户名
private static final String USER_ID = "user.id";
//数据库密码
private static final String USER_PASSWORD = "user.password";
//模型生成地址
private static final String JAVA_MODEL_PACKAGE = "java.model.package";
//SQL生成地址
private static final String SQL_MAPPING_PACKAGE = "sql.mapping.package";
//项目地址
private static final String PROJECT = "project";
//数据表名
private static final String TABLE_NAME = "table.name";
//模型名称
private static final String DOMAIN_OBJECT_NAME = "domain.object.name";

代码生成类 CodeGenerator

该类负责连接数据库,查询数据表的表信息,将SQL类型映射成Java类型并封装所需的数据给文件生成类。

Class.forName(configuration.getDriverClass());
//获取数据库连接
Connection connection = DriverManager.getConnection(configuration.getConnectionURL(), configuration.getUserId(), configuration.getPassword());
DatabaseMetaData databaseMetaData = connection.getMetaData();
//获取表结构信息
ResultSet rs = databaseMetaData.getColumns("", "", configuration.getTableName(), "%");

通过以上几行代码,rs变量中已经获得目标数据表的表信息。

databaseMetaData.getColumns方法的实质是执行了SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME="tableName"语句。

在结果集中,后续处理大致需要以下表信息列。

字段 描述
DATA_TYPE 数据类型
COLUMN_SIZE 数据长度
COLUMN_NANE 列名
NULLABLE 是否允许非空
DECIMAL_DIGITS 小数位数
REMARKS 备注
COLUMN_DEF 默认值

最后通过JavaTypeResolver中的类型映射(Map<Integer, JdbcTypeInformation> typeMap)和StringUtils中的驼峰命名转换(getCamelCaseString)将SQL信息转换成Java信息。

文件生成类 FileGenerator

该类通过FreeMarker模板引擎组合数据成目标代码文件。

主逻辑如下:

/**
* @param configuration 封装的配置信息
* @param columns       封装的数据表列信息
* @throws IOException
* @throws TemplateException
*/
public static void writeFile(Configuration configuration, List<TableColumn> columns) throws IOException, TemplateException {
    File r=new File("");
    //测试环境获取项目根目录路径
    //String path=Class.class.getClass().getResource("/").getPath();
    //Jar包获取根目录路径
    String path=r.getAbsolutePath();
    //System.out.println("path:"+path);
    Configuration cfg = new Configuration();
    cfg.setDirectoryForTemplateLoading(new File(path + "/ftl")); //需要文件夹绝对路径
    cfg.setDefaultEncoding("UTF-8");
    cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
    Map root = new HashMap();
    root.put("configuration", configuration);
    root.put("columnList", columns);
    writeSingleFile(cfg, root, "DaoImpl.ftl", configuration.getProjectPath(), configuration.getSqlMappingPackage().replace(".", "/"), configuration.getDomainObjectName(), "DaoImpl.java",configuration.getOverwrite());
    writeSingleFile(cfg, root, "Dao.ftl", configuration.getProjectPath(), configuration.getSqlMappingPackage().replace(".", "/"), configuration.getDomainObjectName(), "Dao.java",configuration.getOverwrite());
    writeSingleFile(cfg, root, "Meta.ftl", configuration.getProjectPath(), configuration.getJavaModelPackage().replace(".", "/"), configuration.getDomainObjectName(), ".java",configuration.getOverwrite());
}

注意

在测试中,Class.class.getClass().getResource("/").getPath();该方法可以获取项目根目录,但是在测试生成的Jar包时,该方法时效。因此在生成Jar包前需要把该行修改成new File("").getAbsolutePath();获取生成路径。

  1. 单表的数据脚本生成

配置文件范例

generatorConfig.properties

class.path.entry=src/test/resources/mysql-connector-java-5.1.38.jar
driver.class=com.mysql.jdbc.Driver
connection.url=jdbc:mysql://localhost:3307/work
user.id=
user.password=
java.model.package=com.model
sql.mapping.package=com.dao
project=src
table.name=holiday
domain.object.name=Holiday

 

代码框架

mvn archetype:generate -DgroupId=com.zju -DartifactId=JavaWebCodeGenerator -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=internal

Codematic_Data.MDF和Codematic_Log.LDF 是通过动软新建项目中所带管理模块所需要的数据库文件。后台管理员默认登录用户名:admin  密码:1

运行命令范例

java -jar JavaWebCodeGenerator.jar -configfile generatorConfig.properties -overwrite

 

在地址文本框,可以直接输入Access库的文件地址,注意:库文件尽量不要放在桌面,并且确保你的文件地址正确。如果你的Access并没有设置密码,下面的密码可以不用管。

在表上右键,选择【生成数据脚本】

在数据库上,右键,选择【生成存储过程】,或者选择【导出文件】-【存储过程】。都将生成整个数据库中所有表的存储过程。

生成的代码,可以直接复制到项目文件中,也可以右键保存成CS文件。

 

 

 

 

十.    自动生成存储过程

这里暂以“简单三层结构(管理)”为例进行说明。

 

 

  1. 批量表的存储过程生成。

 

 

 

 

 

 

十二.     生成数据库文档

    除此之外,我们可以看到,还有一个非常贴心的功能,就是如果数据访问层使用的是基于SQL拼接的方式的DAL,有时候为了拼写一段长长的SQL语句,眼都看花了,看看动软这个功能吧:

 

备注:代码还有一些生成规则,是在菜单【工具】-【选项】-【代码生成设置】中进行设置。

 

  或 点击第1个按钮

则生成的脚本仅仅包括语句查询结果的数据脚本:

 

在线帮助:

在【代码参数】或代码生成器窗口,即可以看到如下插件列表:

 

 

 

(1) 输入服务器IP地址,如果是本机也可以是:(local) 或是 . 或者 127.0.0.1。
    如果服务器并非只有一个默认实例,请采用:服务器实例名 的方式连接。
(2)一定要选择和实际数据库服务器版本一致的选项,否则会导致连接数据库错误。
注意:请使用SQLServer的企业版或正式版本,不能是SQL
EXPRESS版,否则无法连接。

(3)身份验证可以选择是SQL Server认证,还是Windows认证。

 

4.  接口方法

  1. 如果选择的是Oracle

3.  继承

四.        查看数据库信息

  1. 在表上,右键,选择【父子表代码生成(事务)】:

 

   如此方便的功能,不得不说很贴心哦。

主要通过以下几个地方进行生成:

六.    批量代码生成

父子表的代码生成分3步窗体:1,2,3,当前第一个窗体主要设置父表和子表,以及二者主外键关联的字段。

十二.        生成数据库文档

九.        代码生成规则设置

 

 

批量生成代码只生成业务表的代码,不再有解决方案文件和项目文件,以及其它类库等。我们可以将生成的这些文件直接拖到现有的解决方案中即可。

目录

 

  1. 根据自己的实际情况,选择一个机器上有的或自己项目中在用的数据库类型。并确保你选择的数据库是可以正常访问的。然后,【下一步】。
  2. 如果选择的是SQL Server,则会出现:

 

 

在看过了基本的数据库管理功能之外,下面我们就可以开始生成代码了。

  1. 出现的窗口和新建项目基本相似,只是多了一个选中架构的选项。

 

 

五.        新建整个项目

 

 

在表上,右键选择【生成存储过程】

 

 

  1. 系统要求
    Microsoft Windows2000/XP/2003/7 或者更高。机器必须安装.NET Framework
    v2.0。
  2. 官方下载地址:
  3. 下载解压后安装包有如下文件:

版权所有 © 2004-2011 动软

  1. 打开生成的文件夹
  1. 选择【添加服务器】,然后,出现“选择数据库类型”窗口

新建项目功能只适合于第一次,因为不可能每次都新建项目,特别是项目已经在开发中。所以,以后的项目开发中更多的应用的是【批量代码生成】功能。批量代码生成特别适合项目后期追加代码时使用。

  1. 选择【新建查询】菜单,即出现SQL的查询分析器窗口,可以输入SQL语句进行查询。
  2. 在表上,右键选择【浏览表数据】,可以查看表的数据内容。

 

  1. 然后,点击【生成代码】按钮,即可生成该类的代码:

即登录动软系统框架的后台,界面如下

或者,在表上右键,选择【单表代码生成器】,可以更灵活的定义生成存储过程

 

  1. 然后,选中需要生成的表

 

有时候需要迁移数据库,或者生成表结构脚本,导出数据脚本到别的数据库,日常开发中也比较常见,这个可以通过动软自动生成SQL脚本功能来帮您节省大量的时间。

  1. 如果选择的是Oledb

 

BuilderDALTranParam    数据访问层(DAL)带有事务的代码生成组件

生成后:

八.    父子表代码生成(事务生成)

  1. 如果选择的是MySQL

 

 

首先,一般第一次生成,我们要生成的是整个项目框架。

l  工厂模式结构:生成基于工厂模式的项目架构,适合一个项目多数据库类型的情况。

动软.Net代码生成器
是一款为.Net程序员设计的自动代码生成器,也是一个智能化软件开发平台,它可以生成基于面向对象的思想和三层架构设计的代码,结合了软件开发中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。主要实现在对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,支持不同架构代码生成,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。
动软代码生成器
同时提供便捷的开发管理功能和多项开发工作中常用到的辅助工具功能,您可以很方便轻松地进行项目开发。

 

 

 

DAL数据访问层模板组件:public class BuilderDAL :
LTP.IBuilder.IBuilderDAL
BLL业务逻辑层模板组件:public class BuilderBLL :
LTP.IBuilder.IBuilderBLL

 

动软实战攻略

 

具体参考插件源码项目。安装包中提供了插件的源码。

备注:代码还有一些生成规则,是在菜单【工具】-【选项】-【代码生成设置】中进行设置。

BuilderBLLComm    基于标准的业务逻辑层代码(BLL)

开发步骤:

BuilderDALSQL      数据访问层(DAL)基于SQL拼接方式的代码生成组件

 

2.        项目发布功能

 

打开菜单【工具】-【选项】-【代码生成设置】

  1. 双击Codematic2.msi 进行直接安装即可。

 

1.        搜索表功能

 

 

 

 

选项说明:

DAL由于不同项目要求不同,根据项目需求,选择其中一种方式即可。

 

 

 

输入您自己安装过的Oracle的管理员用户名和密码,服务就是安装的Oracle服务名,一般默认是Oracle所在的机器名,如果不确定,请联系您的数据库管理员。

 

相关组件说明:

  1. 点击【生成类代码】:

l  简单三层结构(管理):生成标准的三层架构项目,并且带有基本的系统管理功能和界面,这些通用的功能主要是节省开发人员的时间,可以在此基础上直接去开发自身业务模块。

 

BuilderWeb    表示层的代码生成组件

主要通过以下几个地方进行生成:

另外,不同数据库类型的数据类型各有不同,这里提供了字段类型和C#中的类型建立映射关系,生成代码时将按映射关系来生成代码字段属性的类型。

  1. 如果选择的是SQLite

 

常见问题(单击以下链接查看内容详细)

§  通过partial关键字扩展代码生成器生成的代码 

§  动软左侧树菜单导航,无法正常显示? 

§  动软新建项目(示例项目)如何登录? 

§  Access用OleDbParameter无法更新数据解决方案 

§  动软DBUtility类库DbHelperSQL实现多数据库连接 

§  动软.net代码生成器 启动报错退出解决方法 

§  Asp.net1.0升级ASP.NET
2.0的几个问题总结 

§  示例项目源码无法创建对象实例的常见错误说明 

 

 

除了新建项目和批量代码生成,偶尔我们希望更个性化自定义一些代码生成的字段,而不是全部的自动生成,这是我们可以考虑针对单表的代码生成。

1.  引用
Lib文件夹下提供了接口类库,添加4个dll的引用:
LTP.CodeHelper.dll
LTP.IBuilder.dll
LTP.IDBO.dll
LTP.Utility.dll

动软郑重声明: 动软.NET代码生成器,绝无插件木马,纯绿色软件。请放心安装。

手把手教你用动软

 

 

十一.        自动生成数据库SQL脚本

有时候我们并不像生成整个表的数据脚本,也许表很大,或者其他数据并不需要,只是需要一部分我们需要的数据,生成脚本后,执行导入到其他库,这时候我们可以使用动软代码生成器的这个功能。

3.        代码转换功能

  1. 如果编译没有错误, 直接按F5键运行即可。整个创建项目过程即全部完成。

如果需要加密,可以使用安装包里的加解密工具(官方下载该工具)。

日常开发,表一多,是不是就头疼每个字段什么意思,以及数据库总是变,文档维护起来很麻烦。特别是新人加入项目团队时,如果没有数据库文档,那么更是云里雾里的搞不清各种数据的意思。动软.NET代码生成器,可以帮你解决这个问题,它可以根据选定的数据库和表批量生成所有表的字段详细信息,包括默认值,描述等表结构信息。免去手工写文档和维护的麻烦,真的不用加班熬夜,可以早回家了。

这里提供了两种格式的文档,一种是Word格式的,但需要本机安装Office2003或2007。另一种是网页格式,可以生成两种界面风格的网页格式数据库文档。

备注:代码还有一些生成规则,是在菜单【工具】-【选项】-【代码生成设置】中进行设置。

代码生成的规则设置范围还在不断增加中。

 

 

 

文档编号:20110421

 

Builder文件夹是代码生成插件的源码,动软.NET代码生成器支持可扩展的代码生成插件,用户可以定制自己的代码生成的插件,根据接口开发自己的代码生成方式,按自己的需求进行代码生成。

该组件源码可以在下载的安装包里面看到或者去官方网站下载。

  1. 根据查询结果生成数据脚本。

 

 

  1. 2.  项目发布功能

BuilderModel  Model层的代码生成组件

对于习惯使用存储过程的用户,手写表的增、删、改、查的存储过程也是非常头大的事情,动软提供了可以自动生成数据表增删改查的存储过程脚本生成。

 

 

通过窗体下面的Tab按钮可以来回切换设计视图和代码。

  1. 安装成功后,在开始-菜单和桌面上会有动软.NET代码生成器的图标。

一.        产品介绍

 

  1. 点击【下一步】,选择要生成的表和配置:
  1. 打开web项目下web.config修改数据库连接字符串。

Codematic2.msi  是动软.NET代码生成器的安装文件。

 

三.        注册数据库连接

注意:新建项目后,请记得先将安装包里附带的数据库文件Codematic_Data.MDF 附加到SQLServer中。

出现生成SQL数据库脚本窗口,选择保存的文件名,点击【生成】即可。

日常开发中,经常会遇到父子表的情况,同时需要父子表的记录保存需要在事务中实现,以保证数据的一致性。动软也在功能上做了这方面的考虑。

十四.        代码生成组件接口开发

 

常见问题(单击以下链接查看内容详细)

 

七.    单表代码生成

 

动软.NET代码生成器支持可扩展的代码生成插件,用户可以根据接口定制自己的代码生成插件,开发自己的代码生成方式,按需求进行代码生成。

十一.     自动生成数据库SQL脚本

 

 

安装完成后,首先要做的就是注册数据库的连接,因为所有的代码生成都将从数据库中获取数据结构信息进行生成。

  1. 选则要生成的表,然后点击【导出】
  2. 在生成的文件夹中,我们可以看到:

 

  1. 双击解决方案文件,打开整个项目如图:

 

 

七.        单表代码生成

  1. 批量表的数据脚本生成。

 

5.  使用配置

注意事项:

  1. 单表的存储过程生成:

三.    注册数据库连接

  1. 在以上步骤确定后,动软.NET代码生成器的数据库视图就出现了数据库服务器的信息。

四.    查看数据库信息

 

  • 项目名称:主要用在生成DB脚本中。
  • 二级命名空间:指的是这个类放在某一个二级文件夹下,从而命名空间中应该带这个文件夹的名字。
  • 顶级命名空间:就是项目的命名空间名称。
  • 类名:可以自己根据表名定义自己需要的名字。
  • 类型:主要是生成什么代码,DB脚本主要生成表的存储过程和表的创建脚本及数据脚本。
  • 架构选择:目前仅支持这3种最常用的架构。
  • 代码类型:指生成指定架构中具体某一个项目中的代码。
  • 代码模板组件类型:指生成代码的方式,因为即使同一个代码有很多的写法,组件主要实现的是不同的写法,但每种写法实现的功能都是一样的。主要看项目需要和个人习惯进行选择。
  • 方法选择:指生成最基本的增删改查的方法代码,后续版本将支持用户自定义这些方法。

 

二.        下载安装

 

 

 

 

在数据库上,右键【新建查询】,或者选择菜单【工具】-【查询分析器】,打开查询语句窗口,输入我们的查询语句,然后单击右键,选择【生成当前查询结果的数据脚本】:

六.        批量代码生成

如果需要修改一些配置可以修改你自己的命名空间名字,是否去掉表的前缀。

注:“简单三层结构” 目前暂时是VS2005版本,是为了兼容当前还在用2005的朋友。如果你使用的是VS2008,生成项目后,请先打开VS2008,选择【菜单-文件-打开项目】的方式打开该项目,此时会提示升级项目版本,选择升级一下项目版本到VS2008或VS2010即可,对代码没有任何影响。

  1. 选中数据库,然后右键:【新建NET项目】,或者直接点工具栏上的快捷图标均可。
  1. 在软件界面的左侧数据库视图窗口,选择【服务器】,右键出现菜单:

这里的所有插入语句都将放在一个事务里完成。

十四.     代码生成组件接口开发

  1. 选中要生成的数据库,然后选中工具栏【生成数据库文档】按钮。

2.  并在类中using

  1. 然后,出现单表的代码生成器界面,我们设置自己需要更改的信息。

 

  1. 3.  代码转换功能

点击【设置】按钮,我们可以设置发布的规则。

十三.     常用工具

 

  1. 点击【开始生成】,则开始进行代码的生成

十三.        常用工具

  1. 然后,选择【继续设置】

八.        父子表代码生成(事务生成)

动软让软件开发变得轻松而快乐!让企业不断提升开发效率,同样的时间创造出更大的价值。

  1. 然后,选择解决方案进行重新生成整个解决方案。整个创建项目过程即全部完成。

using LTP.Utility;
using LTP.IDBO;
using LTP.CodeHelper;

这是早期版本留下了的一个代码转换工具,可以支持C#代码到VB代码的转换。

 

 

(4)输入数据库服务器用户名密码。如果不知道,请联系你的数据库管理员。
(5)如果数据库的表比较多,连接速度会比较慢,启用【高效连接模式】实现快速连接。
(6)可以通过【连接/测试】,来连接服务器并获取数据库列表,从而可以实现只选择连接一个库进行操作,减少不必要的连接时间,提高工作效率。

 

这些配置保存后,在生成代码的时候将按照这个规则进行生成。

在查询分析器中,测试我们的查询语句,然后,右键选择【生成当前查询SQL语句的拼接代码】

 

 

  1. 打开Web项目,选中刚才选择生成的那几个表的页面文件夹,右键【包括在项目中】
  1. 在左侧【数据库视图】,选中表,右键菜单【单表代码生成器】

直到出现“项目工程生成成功”提示,项目生成完毕。

BuilderDALParam        数据访问层(DAL)基于Parameter方式的代码生成组件(推荐)

双击选择要生成的表,选到右侧列表框。然后点击【开始生成】即可。

 

 

  1. 选中数据库或者表,然后单击右键菜单【代码批量生成】

【工具】-【选项】-【组件管理】 

安装动软时,如果用户机器360弹出警告,那仅仅是个签名认证提示,并非木马,选择“继续安装”,然后点击“确定”即可。

选择菜单【工具】-【web项目发布】

  1. 在数据库上右键,【浏览数据库】,通过选择库和表可以查看表和字段的信息。

十.        自动生成存储过程

 

 

生成后,这些代码我们直接就可以复制到数据访问层,不用再用手一个个敲了,省出来的时间我们可以去喝咖啡喽。

 

 

l  简单三层结构:生成标准的三层架构项目。

 

BuilderDALProc     数据访问层(DAL)基于存储过程方式的代码生成组件

  1. 然后,选择项目类型和版本:

一.    产品介绍

 

当Web项目开发完毕,我们一般需要把项目发布到一个测试服务器或者生产环境去,但发布的时候,只想发布我们需要发布的文件,或者不想发布一些我们不需要的文件。虽然VS.NET自带的有发布功能,但有时候觉得使用起来还不是那么灵活方便,动软提供了此功能,让你更灵活,简捷的发布网站文件。

运行启动登录页面login.aspx,输入用户名:admin,密码:1  

 

九.    代码生成规则设置

代码模板组件类型,一般初学者建议默认即可。

五.    新建整个项目

 

或者:在表上右键,选择【单表代码生成器】,可以更灵活的定义生成存储过程。

 

 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图