您现在的位置:主页 > 开源项目 > >

spring boot 1.5.2教程3 mysql多条件动态查询



时间: 2017-03-20 09:57     来源 : IT学习者      点击:

关键词: 开源    spring boot    实例   



目录《spring boot1.5.2 实例教程


上一篇介绍了springboot 集成mybatis的过程,今天来看下如何动态的添加查询条件多个查询条件的过程 IT学习者(www.itxxz.com)

这是数据库中的三条数据



首先根据id来进行查询,比如
查询 id 为 1 的一条数据,在mapper中可以这样赋值



这同spring常规的赋值方式一样,就不多赘述了,主要来看下如果多条件赋值。


多条件赋值的困惑是如何根据指定列进行查询,而且指定列还是不确定的。

IT学习者(www.itxxz.com)



在mybatis中提供了 @SelectProvider 注解,该注解的作用就是提供自定义查询。比如我们想查询name列和remark列中都含有【 螃蟹 】的内容该如何实现?



如上图,我们定义了一个findSiteInfo 接口,所有的查询参数需要放到map中,且一定要以 Map<String,Object> map 的参数形式,否则出错。 官网:http://www.itxxz.com

method 指定的
findSiteInfo SqlProvider 又是什么?



如上图所示,我们定义了一个class 也就是 
SqlProvider ,并且添加了findSiteInfo方法,这个 findSiteInfo 方法 便是 mapper method 指定的方法名称 官网:http://www.itxxz.com

这样一来,自定义的方法就被注入到了mapper接口中。

运行效果:




源码地址https://github.com/itxxz/spring-boot-demo 
copyright www.itxxz.com










文章除注明转载外,均为IT学习者原创或编译
欢迎任何形式的转载,但务必请以超链接形式注明出处
本文出自:IT学习者
链接地址:http://www.itxxz.com



微信公众号:喝咖啡的螃蟹

喝咖啡的螃蟹