定制MybatisGenerator的查询条件
公司使用Mybatis做ORM,同时使用了mybatis-generator这个插件生成基础的增删改查语句,只要mybatis-generator:generate帅气的回车即可。但是提供的语句毕竟是基础的,虽然可能适合80%的场景,毕竟还有一部分需要自己处理。
通常,我们会自己修改某Mapper.xml文件,然后在某Mapper.java文件中,添加一个方法,这样就行了。
但是,很多时候并不需要这么麻烦,特别是查询的时候,可以直接修改mybatis-generator生成的某Example.java文件完成。
这个修改基于生成代码中的Criteria,有如下四种:
- noValue,即不需要参数,自己本身就是查询条件
- singleValue,即单值参数,比如常见的比较(等于,小于,大于,不等于)
- betweenValue,即between参数,给出下限和上限,比如常见的日期区间查询
- listValue,即列表参数,同时使用in和not in实现