collection:集合的变量(相当于遍历里面的items) open 自动补充的前缀 close 自动补充的后缀 separator 分隔符 item 集合变量当前元素的引用(相当于遍历里面的var) 当我们需要查询多条数据时 select * from table where bid in(…) 以前我们是吧数据拼接成字符串再传一个string类型的字符串进来 现在可以直接传入一个数组/集合通过foreach来帮我们进行便利和拼接操作 bookService List selectBooksIn(List bookIds);
bookMapper List selectBooksIn(@Param(“bookIds”)List bookIds);
bookServiceImpl public List selectBooksIn(List bookIds) { return bookMapper.selectBooksIn(bookIds); }
模糊查询
#{…}:自带引号,模糊查询时%要在后台自己拼接
${…}:有SQL注入的风险,模糊查询时%要在后台自己拼接
concat:通过concat函数自动拼接%
查询返回结果集的处理 bookmapper.xml
select * from t_mvc_book
select * from t_mvc_book
select * from t_mvc_book where bid in
#{bid}
select * from t_mvc_book
select * from t_mvc_book where bid = #{bid}
bookmapper
List list1();
List list2();
Book list3(BookVo bookVo);
List
BookVo
package com.mjx.vo;
import java.util.List;
public class BookVo {
private List bookids;
private Float min;
private Float max;
public Float getMin() {
return min;
}
public void setMin(Float min) {
this.min = min;
}
public Float getMax() {
return max;
}
public void setMax(Float max) {
this.max = max;
}
public List getBookids() {
return bookids;
}
public void setBookids(List bookids) {
this.bookids = bookids;
}
}
特殊字符 >(>) <(<) &(&) 空格(&)
select * from t_mvc_book
price ]]>
select * from t_mvc_book
and #{min} < price
and #{max} ">> price