繁体   English   中英

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

[英]Automatically get to-be-used columns in SQL query (Hibernate/Mybatis/home-made)? - An idea to create a library

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

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

我想知道是否有办法让我们的生活更轻松? 进一步来说:

  1. Mybatis/Hibernate 中是否有自动执行此操作的方法?
  2. 如果不是,我下面的幼稚想法会奏效吗? (如果是这样,我愿意创建一个开源库。)

两个幼稚的想法(使用 Mybatis):

一种。 静态分析Java语法树,看看谁用了哪些列。

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

或者,我们将不得不自己手动记下这些列,而没有任何好的辅助工具?? :(

谢谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM