ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在使用ibatis实现多条件模糊查询的语句

在使用ibatis实现多条件模糊查询的语句

原创 Linux操作系统 作者:mystart2012 时间:2012-10-23 21:52:09 0 删除 编辑

大家一般能想到的做法是,将String语句进行拼串例如:
String sql1="select * from 表名where";
String sql2="条件1";
String sql3="条件2";
String sql4="条件3";
......
String sqln="条件n";
如果从页面 用户只填写了条件2,3则根据程序拼串
String sql=sql1+" "+sql2+" and"+sql3 然后执行这条sql语句

在mybatis框架中它提供了一种多条件查询的语句规范,在数据语句xml文件中写:
这个是最近考试做的项目里写的语句:

< dynamic>内则是动态条件所相关的语句,里面填写的都是where相关的条件 对于这个动态的依赖于什么动词侧为 prepend="" 其中可以填写where也可以写group by和order by
对于要动态的判定条件是否存在则用以下标签:
意思则为当次条件不为空时执行其中语句 prepend="" 依赖约束, 值可以是AND 也可以是OR property=""就是对于这个条件所判定的取值字段 例如"dept"

这样上述的select语句就可以实现一个判定<=4个条件的sql实现语句,在应用中,在页面此处就可以设计4个输入框,用户只输入其中条件,动态实现查询

顺便提一句,mybatis一般导入的都是类的参数,所以要实现模糊查询,只需要在类->属性字段值的2边+上%就可以以%字段值% 的形式传入实现模糊查询.

对于动态语句中的判定条件除了上面的不为空,还有下面一些常用到的:

字段大于某个值 compareValue 比较值
大于等于比较 同上用法
是否相等 同上用法

是否不相等 同上用法
小于比较 同上用法
小于等于比较 同上用法

总结一下mybatis select基本格式用法:

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28225168/viewspace-747048/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-10-22

  • 博文量
    23
  • 访问量
    52009