用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 ...
随机推荐
- struts.xml中出现Package struts2 extends undefined package struts-default解决办法
在struts.xml中出现extends undefined package struts-default,经过查阅资料原来是因为没有联网的缘故.这样解决:在myeclipse中关联本地的dtd文件 ...
- Windows 8.1 去掉库的方法
Windows 8.1[这台电脑], 里面又多了[文件夹]分类,真是各种不习惯 删除方法: 打开注册表, 找到 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wind ...
- Sql server脏读、更新丢失、不可重复读、幻象读问题及解决方案
1.脏读:一个事务读到另外一个事务还没有提交的数据.解决方法:把事务隔离级别调整到READ COMMITTED,即SET TRAN ISOLATION LEVEL READ COMMITTED.这时我 ...
- C#中部分方法返回值类型为什么只能是void?
这个问题答案选至<C#入门经典> 如果方法具有返回类型,那就可以作为表达式的一部分: x=Manipulate(y,z); 如果没有给部分方法提供实现代码,编译器就会在使用该方法的所有地方 ...
- 重新想象 Windows 8.1 Store Apps (88) - 通信的新特性: 新的 HttpClient
[源码下载] 重新想象 Windows 8.1 Store Apps (88) - 通信的新特性: 新的 HttpClient 作者:webabcd 介绍重新想象 Windows 8.1 Store ...
- csharp:百度语音识别
public string API_id = "8888"; //你的ID public string API_record = null; public string API_r ...
- 用Perl编写Apache模块续 - SVNAuth
目标:以整合各类项目管理系统中的用户体系及权限体系为目标,实现SVN的集成式动态鉴权 支持平台:usvn.禅道等 - 开发中,本文仅对前期的探索工作做点整理 开发环境: Windows.XAMPP 1 ...
- Little Jumper---(三分)
Description Little frog Georgie likes to jump. Recently he have discovered the new playground that s ...
- Liunx目录结构
/bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件. /dev :dev是Device ...
- 启动Tomcat出现“Bad version number in .class file (unable to load class XXX)”解决
转载自:http://blog.csdn.net/justdb/article/details/8067887 主要是jdk版本的不搭配 保证tomcat 的jdk版本 项目的jdk版本 还有就是编译 ...