Mysql MyBatis';或';标准

Mysql MyBatis';或';标准,mysql,sql,mybatis,mybatis-generator,Mysql,Sql,Mybatis,Mybatis Generator,对于较旧的生成器运行时,这种类型的查询并不容易。您需要以不同的方式思考您的查询,以使其正常工作。例如,对于布尔代数,你可以说 (a | b | c)和d&e 在功能上等同于 (a&d&e)|(b&d&e)|(c&d&e) 在旧的运行时中,使用第二种形式编写条件是可能的,但这真的很难看 我建议您改为使用更新的MyBatis3DynamicSQL运行时来生成代码。有了这个新的运行时,您可以完全按照自己的意愿编写where子句。有关新运行时的更多信息,请参见以下页面: select

对于较旧的生成器运行时,这种类型的查询并不容易。您需要以不同的方式思考您的查询,以使其正常工作。例如,对于布尔代数,你可以说

(a | b | c)和d&e
在功能上等同于

(a&d&e)|(b&d&e)|(c&d&e)
在旧的运行时中,使用第二种形式编写条件是可能的,但这真的很难看

我建议您改为使用更新的MyBatis3DynamicSQL运行时来生成代码。有了这个新的运行时,您可以完全按照自己的意愿编写where子句。有关新运行时的更多信息,请参见以下页面:

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' 
MyExample example = new MyExample();
MyExample.Criteria criteria = example.createCriteria();