mybatis的<foreach>标签
2018-01-18 18:05
295 查看
一、遇到的问题
之前用Maven+SSM框架做项目的时候,我在mapper.xml文件中的代码如下:<insert id="addStudent"> insert into student (sname,cid,sex,birthplace) values <foreach collection="list" item="item" index="index" separator=","> (#{item.sname},#{item.cid},#{item.sex},#{item.birthplace}) </foreach> </insert>
Dao接口:
public void add(@Param("list")List<Student> studentList);//添加学生
运行后会抛出匹配不到list参数的异常。
nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘list’ not found.
二、解决方法
我将mapper文件中的#{item.sname}的井号(#)换成了美元符号$后可以避免错误,但是就避免不了sql语句的注入安全性问题。相关文章推荐
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set><trim>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- Mybatis的<where><foreach><set>等标签详解
- mybatis的<foreach>标签使用
- mybatis <foreach>标签
- mybatis <foreach>标签 基本原理
- <c:forEach>标签报isValid()==false错问题