wJava-SSM框架下的搜索框的多条件匹配怎么写
为了避免踩坑,和被网上的一些文章所误导
首先在mapper文件,代码如下
这里有个坑,我一开始写这东西,我if标签里面test写的是<if test="keyWords!=null and keyWords!=‘ ’ ">,报There is no getter for property named 'keyWords' in 'class java.lang.String,原因就不说了,只要把if标签里的test里的内容换成_parameter !=null and _parameter !=' ' 。
concat_ws(“-”,author,name)这个方法就是拼接的意思,第一个参数是以-拼接,后面两个参数是根据你想匹配那几个条件,当一个参数为null时不会返回null,我这边是作者和书名,根据keywords的值对作者和书名都匹配,找出查询结果
然后就是jsp页面,代码如下
input标签里面的name值必须和你写的方法的参数一样,不然参数传不过去。
然后是controller层,代码如下
然后是service层,定义接口
然后在定义它的实现类,我这里就只显示方法了,实现类很简单,我就不多说了
最后写dao层,持久层