[英]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 中,恕我直言,我必须手动记下那些列......这似乎真的是在浪费时间......
我想知道是否有办法让我们的生活更轻松? 进一步来说:
两个幼稚的想法(使用 Mybatis):
一种。 静态分析Java语法树,看看谁用了哪些列。
b. 动态运行一次代码并获得有关将使用哪些列的足够信息(可能通过像 cglib 这样的动态代理)。
或者,我们将不得不自己手动记下这些列,而没有任何好的辅助工具?? :(
谢谢!
Static 如果您的访问是动态的或在非 java 文件中,分析将非常困难,并且以这种方式分析性能问题也将非常困难。 看看Blaze-Persistence Entity-View必须提供什么,这几乎就是您想要的!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.