数据库~大叔通过脚本生成poco实体

简介:

今天在做开发时,需要把表映射成实体,又没有EF这种工具,就从网上下了一个工具,但使用时觉得太重了,所以就自己写了一个,基于mysql的。

功能:输入表名,得到这个表的poco实体

SELECT
    COLUMN_TYPE,
    CONCAT(
        'public ',
        CASE
    WHEN LEFT (COLUMN_TYPE, 3) = 'int' THEN
        'int'
    WHEN LEFT (COLUMN_TYPE, 7) = 'tinyint' THEN
        'byte'
    WHEN LEFT (COLUMN_TYPE, 8) = 'smallint' THEN
        'short'
    WHEN LEFT (COLUMN_TYPE, 6) = 'bigint' THEN
        'long'
    WHEN LEFT (COLUMN_TYPE, 5) = 'float' THEN
        'float'
    WHEN LEFT (COLUMN_TYPE, 5) = 'double' THEN
        'double'
    WHEN LEFT (COLUMN_TYPE, 7) = 'decimal' THEN
        'decimal'
    WHEN LEFT (COLUMN_TYPE, 4) = 'char' THEN
        'string'
    WHEN LEFT (COLUMN_TYPE, 7) = 'varchar' THEN
        'string'
    WHEN LEFT (COLUMN_TYPE, 4) = 'text' THEN
        'string'
    WHEN LEFT (COLUMN_TYPE, 8) = 'datetime' THEN
        'DateTime'
    WHEN LEFT (COLUMN_TYPE, 4) = 'time' THEN
        'DateTime'
    WHEN LEFT (COLUMN_TYPE, 4) = 'date' THEN
        'DateTime'
    ELSE
        COLUMN_TYPE
    END,
    ' ',
    COLUMN_NAME,
    '{get;set;}'
    )
FROM
    information_schema. COLUMNS
WHERE
    table_name = 'business_datelist'
AND table_schema = 'pilipadb';

产生的结果

我们可以直接把第二列复制到VS的实体里就可以了,还是挺方便的!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:数据库~大叔通过脚本生成poco实体,如需转载请自行联系原博主。

目录
打赏
0
0
0
0
17
分享
相关文章
|
10月前
|
数据库实体与关系模型
【5月更文挑战第16天】本文介绍了数据库模型和UML关系,UML包括依赖、关联(聚合、组合)、泛化和实现4类关系。UML有13种图,分为结构图、行为图和交互图。数据库的基本数据模型包括外模式(用户视图)、概念模式(全局逻辑结构)和内模式(物理存储)。数据模型三要素是数据结构、操作和约束条件。简单易用的缓存数据模型适用于需求灵活、高性能、大数据量且不要求强一致性的场景。
254 5
数据库实体与关系模型
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
150 68
MySQL数据库中给表添加字段并设置备注的脚本编写
通过上述步骤,你可以在MySQL数据库中给表成功添加新字段并为其设置备注。这样的操作对于保持数据库结构的清晰和最新非常重要,同时也帮助团队成员理解数据模型的变化和字段的具体含义。在实际操作中,记得调整脚本以适应具体的数据库和表名称,以及字段的详细规范。
154 8
成功解决7版本的数据库导入 8版本数据库脚本报错问题
您提供的链接是一篇关于如何解决在MySQL数据库中导入脚本时出现版本兼容性问题的博客文章。文章中提到,如果在MySQL 5.7之前的版本中使用utf8mb4_0900_ai_ci排序规则,会遇到"Unknown collation"错误。解决办法包括升级MySQL版本到8.0或更高,或者更改排序规则为utf8mb4_general_ci或utf8mb4_unicode_ci,并提供了修改SQL脚本的示例。 如果您需要更详细的信息或有其他问题,请告诉我。
MySQL数据库一键安装脚本,适合任何版本
MySQL数据库一键安装脚本,适合任何版本
278 2
AI 时代风起云涌,Hibernate 实体映射引领数据库高效之路,最佳实践与陷阱全解析!
【8月更文挑战第31天】Hibernate 是一款强大的 Java 持久化框架,可将 Java 对象映射到关系数据库表中。本文通过代码示例详细介绍了 Hibernate 实体映射的最佳实践,包括合理使用关联映射(如 `@OneToMany` 和 `@ManyToOne`)以及正确处理继承关系(如单表继承)。此外,还探讨了常见陷阱,例如循环依赖可能导致的无限递归问题,并提供了使用 `@JsonIgnore` 等注解来避免此类问题的方法。通过遵循这些最佳实践,可以显著提升开发效率和数据库操作性能。
113 0

热门文章

最新文章