为啥命名查询?

Posted

技术标签:

【中文标题】为啥命名查询?【英文标题】:Why Named Queries?为什么命名查询? 【发布时间】:2012-09-05 12:06:00 【问题描述】:

我想知道使用命名查询是否会带来更好的性能。 何时何地编译和部署命名查询?

【问题讨论】:

【参考方案1】:

命名查询的主要原因是安全性:它强制使用查询参数(即,您将无法使用某些字符串连接构建查询),并且可以避免程序中的错误最终会执行恶意查询。

【讨论】:

防止 SQL 注入?那么我们可以用参数实现我们的嵌入式查询吗?还有其他好处吗?【参考方案2】:

命名查询将在启动应用程序服务器时编译并在停止应用程序服务器后销毁。所以运行时没有性能问题

【讨论】:

应用程序启动时是否会汇集命名查询?

以上是关于为啥命名查询?的主要内容,如果未能解决你的问题,请参考以下文章

如果我为我的表命名,为啥 SQL 查询顺序会发生变化? [关闭]

Vue的bind为啥在WebStorm中会报命名空间的错误

为啥 MySQLi 库本身不支持命名参数?

文件夹为啥无法重命名?

jdbc为啥prepared statement不支持命名参数?

为啥内联未命名的命名空间?