使用 #{},因为需要将 create_time 作为参数传入 SQL 语句中,而 ${} 只是简单的字符串替换,不会进行参数类型转换,容易出现类型不匹配的错误。

使用 #{} 可以避免 SQL 注入风险,因为 MyBatis 会对参数进行类型转换和转义,确保 SQL 语句的安全。而 ${} 则会直接将参数拼接进 SQL 语句中,如果参数来自用户输入,容易造成 SQL 注入漏洞。

此外,#{} 可以提高代码的可读性和可维护性。因为使用 #{} 的方式更加清晰明了,更容易理解代码的逻辑。

综上所述,在使用 order by create_time 排序时,建议使用 #{} 来传递参数,这既可以确保 SQL 语句的安全,又可以提高代码的可读性和可维护性。

Order By Create_Time 排序:#{} vs ${} 哪个更合适?

原文地址: https://www.cveoy.top/t/topic/n7hH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录