gpt4 book ai didi

java - 数据库框架开发

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:47 24 4
gpt4 key购买 nike

我正在开发(另一个)供个人使用的 java web 框架,除此之外我还想开发某种持久性框架。

我已经开发了一个引擎,为了访问该表,您必须只扩展一个类并创建与表中的字段具有相同类型和名称的字段。例如:

private int id;
private String nome;

因此您现在只需要构建查询并执行即可。引擎将值放在正确的字段上。

最近我对 Django 有了很好的体验,为了更新、创建和过滤表,您只需要调用 .save()、.create(field1=field, field2=213) 和 .过滤器(过滤器字段=值)。

我想构建它,但我遇到了一些麻烦,因为扩展类实际上必须写更多,我不想强​​迫。我有想法让扩展类编写一个实现接口(interface)的枚举。因此父类(super class)获取这些字段以及一个私有(private) HashMap(键是枚举)并保留这些值,因此客户端只需调用:

String nome = Usuarios.get(Usuarios.fields.name); 

检索值。

Usuarios.update(new Pair(Usuarios.fields.name, "José Leal"), new Pair(Usuarios.fields.sobrenome, "Domingues")); 

更新等。

谁有更好的主意?我也使用 velocity 框架,所以我希望它的 getter 可以访问我的字段。

ps:我知道hibernate等的存在

最佳答案

我建议您不要强制用户为他们的模型对象扩展您自己的类之一。这会阻止他们扩展自己的类,并使他们更容易受到您以后可能进行的 API 更改的影响。

鉴于 javax.persistence 已经定义了可用于将属性映射到数据库的注解,我建议您改为让用户为其模型对象制作带有注解属性的 POJO。这样一来,连同其他提到的好处,您就遵循了一个已经建立的标准,从而降低了用户的进入阈值。

关于java - 数据库框架开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/516364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com