首页 > 解决方案 > 使用注释将 SQL 查询输出解析为未知类

问题描述

我正在尝试制作一个用于练习的数据库解析器,并且我想要更多关于如何将 SQL 查询输出解析为 java 类的信息。

示例类:

public @interface Field { public String value(); }

class Foo {

  @Field("id")
  public int Identifier;

  @Field("bar")
  public String Bar;

}

public class DatabaseHandler {

  public ? get<?>(int id) {
  // I wouldnt know how to start here
  }

}

我想要归档的是我的一种方法DatabaseHandler,它将 SQL 查询映射到上述类。这些是输入出来的,显然不是正确的 Java 语法。

我会用它来称呼它

DatabaseHandler db = new DatabaseHandler();
Foo foo = db.get<Foo>(1);
// and probably later
List<Foo> foo = db.getList<Foo>();

我需要从哪里开始?有人可以写一个简单的例子,也许可以提供一些文档链接吗?

前几天我用 C# 构建了它,这比 Java 容易得多。但我得到了映射数据的想法。

标签: javasqlmapping

解决方案


推荐阅读