gpt4 book ai didi

mysql - MyBatis 'or' 标准

转载 作者:行者123 更新时间:2023-11-29 15:32:59 46 4
gpt4 key购买 nike

select
*
from person
WHERE (id like '%test%'
or name like '%test%'
or location like '%test%'
)
and date >= '2019-10-24 00:00:00'
and date < '2019-10-26 00:00:00'

我如何使用 Criteria 对象构建它?

MyExample example = new MyExample();
MyExample.Criteria criteria = example.createCriteria();

最佳答案

对于较旧的生成器运行时,这种类型的查询并不容易。您需要以不同的方式思考您的查询才能使其发挥作用。例如,对于 bool 代数,您可以说...

(a | b | c) & d & e

功能上等同于

(a & d & e) | (b & d & e) | (c & d & e)

在旧的运行时中可以使用第二种形式编写 where 条件,但这确实很难看。

我建议您更改为使用较新的 MyBatis3DynamicSQL 运行时来生成代码。使用新的运行时,您可以完全按照您想要的方式编写 where 子句。有关新运行时的更多信息,请参阅以下页面:

关于mysql - MyBatis 'or' 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58542162/

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