用PowerDesigner将SQL语句生成实体类
1.首先打开PowerDesigner,点击左上角“File”—>"Reverse Engineer"—>"Database..."
2.选择数据库,导入sql脚本,生成物理模型。‘
3.选择Tools-Generate Object-Oriented Model,选择要生成哪种语言。点击configure model options可以调整生成格式。
我将Name选择为UPPERCASE,Code选择lowercase
4.确定,新生成了model,现在选择Language-Edit Current Object Language,修改Profile/Attribute/Templates/definition为需要的形式
我的代码为
.if (%isValidAttribute%)
/// <summary>
[%comment%\n]\
/// <summary>
[%customAttributes%\n]\
[%oidDocTag%\n]\
.if (%Multiple% == ) and (%isIndexer% == false)
private %dataType% _%fieldCode%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType% %Name%
{
get
{
return _%fieldCode%;
}
set
{
_%fieldCode% = value;
}
}
.else
private %dataType%[%arraySize%] _%fieldCode%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType%[%arraySize%] %Name%
{
get
{
return _%fieldCode%;
}
set
{
_%fieldCode% = value;
}
}
.endif
.endif
5.选择language-generate xx code ,选择一个目录,实体类代码就生成好了。我生成的格式如下
public class SH
{
/// <summary>
/// 审核状态:0未审核1审核通过2审核不通过
/// <summary> private decimal _state;
public decimal STATE
{
get
{
return _state;
}
set
{
_state = value;
}
}
/// <summary>
/// 审核意见
/// <summary> private string _shyj;
public string SHYJ
{
get
{
return _shyj;
}
set
{
_shyj = value;
}
}
/// <summary>
/// 审核时间
/// <summary> private DateTime _shsj;
public DateTime SHSJ
{
get
{
return _shsj;
}
set
{
_shsj = value;
}
}
/// <summary>
/// 审核人姓名
/// <summary> private string _shrname;
public string SHRNAME
{
get
{
return _shrname;
}
set
{
_shrname = value;
}
}
/// <summary>
/// 审核人ID
/// <summary> private string _shrid;
public string SHRID
{
get
{
return _shrid;
}
set
{
_shrid = value;
}
} /// <summary>
/// 申请原因
/// <summary> private string _sqyy;
public string SQYY
{
get
{
return _sqyy;
}
set
{
_sqyy = value;
}
} /// <summary>
/// 申请时间
/// <summary> private DateTime _sqtime;
public DateTime SQTIME
{
get
{
return _sqtime;
}
set
{
_sqtime = value;
}
}
/// <summary>
/// 申请人手机号
/// <summary> private string _mobile;
public string MOBILE
{
get
{
return _mobile;
}
set
{
_mobile = value;
}
}
/// <summary>
/// 申请人姓名
/// <summary> private string _username;
public string USERNAME
{
get
{
return _username;
}
set
{
_username = value;
}
}
/// <summary>
/// 申请人ID
/// <summary> private string _userid;
public string USERID
{
get
{
return _userid;
}
set
{
_userid = value;
}
}
/// <summary>
/// 企业名称
/// <summary> private string _cpname;
public string CPNAME
{
get
{
return _cpname;
}
set
{
_cpname = value;
}
}
/// <summary>
/// 企业ID
/// <summary> private string _cpid;
public string CPID
{
get
{
return _cpid;
}
set
{
_cpid = value;
}
}
/// <summary>
/// 唯一标识
/// <summary> private string _id;
public string ID
{
get
{
return _id;
}
set
{
_id = value;
}
} }
用PowerDesigner将SQL语句生成实体类的更多相关文章
- PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换
本篇文章主要介绍了PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换 超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.软件准备 软 ...
- Linq to Sql自动生成实体类重名情况的处理
使用Linq to sql自动生成实体类时,如果要生成多个库的实体类,往往会遇到类名重名的情况,也就是表名重名,这样编译会不通过,这种情况下要在自动生成的实体类文件中(.designer.cs后缀)将 ...
- PowerDesigner通过SQL语句生成PDM文件
前提: 我用的是PowerDesigner15 数据库为Mysql5.5 步骤如下: 第一步:File->New Model 点击OK创建模板就行了 备注:在创建物理模型时DBMS下拉框是空的, ...
- .net 根据匿名类生成实体类,根据datatable生成实体类,根据sql生成实体类
在开发中可能会遇到这几种情况 1.EF或LINQ查询出来的匿名对象在其它地方调用不方便,又懒的手动建实体类 2.通过datatable反射实体需要先建一个类 ,头痛 3.通过SQL语句返回的实体也需要 ...
- NetCore +EF+Mysql 从数据库生成实体类到项目
1.点击“工具”->“NuGet包管理器”->“程序包管理器控制台” 分别安装以下几个包 Mysql 版本: Install-Package MySql.Data.EntityFramew ...
- NetCore +EFCore+SqlServer根据数据库生成实体类到项目中
转载自:https://www.cnblogs.com/yangjinwang/p/9516988.html 1.点击“工具”->“NuGet包管理器”->“程序包管理器控制台” 分别安装 ...
- 在线数据库表(sql语句)生成java实体类工具
相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...
- 在Intellij IDEA下通过Hibernate逆向生成实体类
前言:在IDEA中,通过相关插件,可以利用Hibernate逆向生成数据表对应的实体类.具体操作及注意事项见本篇随笔. 1.创建一个基于maven的hibernate工程.并在工程中添夹hiberna ...
- Mybatis自动生成实体类
Maven自动生成实体类需要的jar包 一.pom.xml中 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ...
随机推荐
- [Solution] ASP.NET Identity(2) 空的项目使用
在本节中,我将说明将ASP.NET Identity添加到现有的项目或者一个空项目.我将介绍你需要添加的Nuget和Class.此示例中,会使用LocalDB. 本节目录: 注册用户 登入登出 注册用 ...
- ADO.NET学习系列(二)
这次我使用ADO.NET来插入一条数据,到数据库中.主用到存储过程.我不想每次都是用SQL文本的形式了,那样始终没有进步--- 下面首先,我把我这次练习要用到的数据库脚本,贴出来: USE maste ...
- MVC学习笔记索引帖
[MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现 [MVC学习笔记]2.使用T4模板生成其他类的具体实现 [MVC学习笔记]3.使用Spring.Net应用IOC(依赖倒置) [MVC学习 ...
- Asp.net 字符(二)
using System; using System.Collections; using System.Collections.Generic; using System.IO; using Sys ...
- sencha/extjs 动态创建grid表格
//创建普通表格 id,父容器,标题,json数据字符串,列名(逗号分隔),json数据key即store的fields属性(逗号分隔) function createCommonTable(id, ...
- 【JS复习笔记】02 对象与函数
好吧,因为很重要的事情,几天没写笔记了. 关于对象: ||可以用来填充默认值,如:myApp.name || "无" &&可以用来避免错误,myApp.NameOb ...
- Verilog学习笔记简单功能实现(一)...............D触发器
module D_flop(data,clk,clr,q,qb); input data,clk,clr; output q,qb; wire a,b,c,d,e,f,ndata,nclk; nand ...
- Python tools for Visual Studio插件介绍
Python tools for Visual Studio是一个免费开源的VisualStudio的插件,支持 VisualStudio 2010,2012与2013.我们想要实现的是: ...
- Android笔记——什么是json?json如何使用?
什么是json 什么是json,json是什么,json如何使用 JSON是JavaScript Object Notation的缩写,可见JSON来源于JavaScript.JSON数据是一系列键值 ...
- 轻量级SaaS在线作图工具ProcessOn
俗话说“一图胜千言”,在办公应用领域,流程图是一个非常好的表现企业业务流程或工作岗位规范等内容的展现形式,比如去给客户做调研,回来后都要描述出客户的关键业务流程,谁.什么时候.在什么地方.负责什么事情 ...