用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 ...
随机推荐
- SignalR简单示例教程入门版
上周五最后一天在公司上班,无聊之余就想做点什么.介于之前有人让我做个简易版的在线聊天的,于是乎就打算花一天时间来弄下关于SignalR的简单教程制作一个在线的聊天的. 1:前端用了国产的一个MVVM框 ...
- sencha gridpanel 单元格编辑
{ xtype: 'gridpanel', region: 'north', height: 150, title: 'My Grid Panel', store: 'A_Test_Store', c ...
- 重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout
[源码下载] 重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout 作者:webabcd 介绍重新想象 ...
- 内核移植和文件系统制作(2):linux内核最小系统和initramfs文件系统
linux内核最小系统,使用内核版本:https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.8.1.tar.bz2 1,FL2440板子的基本硬件: ...
- 51Node 1035----最长的循环节
51Node 1035----最长的循环节 正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数. 1/6= 0.1 ...
- Maven多模块项目使用MyBatis Generator
开发环境: JDK:8u102 Maven:3.3.9 MySQL:5.7.10 MySQL Connector:5.1.40 IDE:IntelliJ IDEA 2016 MyBatis:3.4.1 ...
- mybatis中#和$符号的区别
mybatis做为一个轻量级ORM框架在许多项目中使用,因其简单的入门受到了广大开发者的热爱.在近期项目中再做一个相关的开发,碰到了#.$符号这样的问题,之前没怎么注意过,通过学习之后,有了点感悟,分 ...
- H5调用Android播放视频
webView.loadUrl("http://10.0.2.2:8080/assets/RealNetJSCallJavaActivity.htm"); js调用的Java文件中 ...
- Eclipse下Android开发的问题:Installation error: INSTALL_FAILED_NO_MATCHING_ABIS 解决办法
在Android模拟器上安装apk的时候出现 INSTALL_FAILED_NO_MATCHING_ABIS 这个错误提示的解决办法. 是由于使用了native libraries .该nativ ...
- ASP.NET MVC自定义AuthorizeAttribute篇知识点讲解—登录限制
1.前言 a.微软对ASP.NET的开发从WebForm到MVC的转变,已经正式过去5,6个年头,现在WebForm和MVC也都越来越完善,小小算来我也已经工作了将近三年,从大学的时候学习ASP.NE ...