需要实体的代码生成工具? DAO 的

发布于 2024-12-09 09:40:53 字数 1536 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冧九 2024-12-16 09:40:53

Telosys Tools 专为此类任务而设计
它从数据库模型生成代码

请参阅https://sites.google.com/site/telosystools/

您可以使用本教程的一部分https://sites.google.com/site/telosystutorial/springmvc-jpa-springdatajpa 仅生成 JPA 部分

您还可以创建自己的模板以满足您自己的需求(或调整现有模板)

Telosys Tools is designed for this kind of task
It generates code from the database model

See https://sites.google.com/site/telosystools/

You can use a part of this tutorial https://sites.google.com/site/telosystutorial/springmvc-jpa-springdatajpa to generate only the JPA part

You can also create your own templates in order to match you own needs (or adapt existing templates)

灵芸 2024-12-16 09:40:53

你可以使用泛型和反射来制作类似的东西

public interface IDao<T> {


public <A extends Serializable> T getElementByID(A x);

public Long getRowsCount();

public List<T> getAll();

public List<T> getAll(String order);

public void saveOrUpdateElement(T x);

public void updateElement(T x);

public void saveElement(T x);

public void deleteElement(T x);

public void setClase(Class<T> clase);

public Class<T> getClase();

public void mergeElement(T x);

public T getFirst();

}

方法 public void setClase(Class clase);让一切变得神奇,所以如果你需要查询 x 那么你设置类,并且 getAll() 的实现将是

public List<T> getAll(){
     return session.createQuery("from "+getClase().getSimpleName()).list();

}

you could use generics and reflection to make something like that

public interface IDao<T> {


public <A extends Serializable> T getElementByID(A x);

public Long getRowsCount();

public List<T> getAll();

public List<T> getAll(String order);

public void saveOrUpdateElement(T x);

public void updateElement(T x);

public void saveElement(T x);

public void deleteElement(T x);

public void setClase(Class<T> clase);

public Class<T> getClase();

public void mergeElement(T x);

public T getFirst();

}

the method public void setClase(Class clase); make all de magic so if you need to query to x then you set the class and the implementaton for example of getAll() will be

public List<T> getAll(){
     return session.createQuery("from "+getClase().getSimpleName()).list();

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文