gpt4 book ai didi

java - 自动获取SQL查询中要使用的列(Hibernate/Mybatis/自制)? - 创建图书馆的想法

转载 作者:行者123 更新时间:2023-12-01 17:15:32 26 4
gpt4 key购买 nike

我们知道我们不应该写 SELECT *;相反,应该写下确实将在业务逻辑中使用的列(例如,在有关整篇文章的一次查询中SELECT blog_title, blog_content,以及SELECT blog_title在另一种只关心标题的逻辑中)

但是,在 MyBatis 或 Hibernate 中,恕我直言,我必须手动写下这些列...这似乎真的是浪费时间...

我想知道是否有办法让我们的生活更轻松?更具体地说:

  1. Mybatis/Hibernate 有没有自动的方法来做到这一点?
  2. 如果不是,我下面的天真的想法会起作用吗? (如果是这样,我愿意创建一个开源库。)

两个天真的想法(使用Mybatis):

a.静态分析Java语法树,看看谁使用了哪些列。

b.动态运行代码一次并获取有关将使用哪些列的足够信息(可能通过 cglib 等动态代理)。

或者,我们将必须自己手动写下这些列,而没有任何好的帮助? :(

谢谢!

最佳答案

如果您的访问是动态的或在非 java 文件中,则静态分析非常困难,并且通过这种方式分析性能问题也将非常困难。看看什么Blaze-Persistence Entity-View必须提供几乎您想要的!

关于java - 自动获取SQL查询中要使用的列(Hibernate/Mybatis/自制)? - 创建图书馆的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61399215/

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