BindingException: Parameter 'approval_state' not found. Available parameters are [arg1, arg0, param1, param2]]
14:29:01.180 [http-nio-8888-exec-30] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - [logException,199] - Resolved [org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'approval_state' not found. Available parameters are [arg1, arg0, param1, param2]]
今天写项目,写到多个参数从数据库取数据时,一直报这个错,经过查找资料等,终于成功解决,解决前代码为
原因下面整理了几种如下:
最简单的一种:
//aaa是数据库名字,加上数据库名字就不用写resultMap来一一对应表字段和实体类字段了
insert into aaa.LLLL update aaa.LLLL
第一种:
mapper.xml里没有配置 requestmapper,导致实体类中的字段没有和数据库表中字段一 一对应
第二种
Mapper层.UserMapper.java
修改前:
User loginUser(String userName,String password);
Mapper层.User.xml
修改前:
<select id="loginUser" parameterType="String" resultType="pers.wsf.blog.pojo.User">
select * from t_user where
userName = #{userName}
and password = #{password}
</select>
因为mapper配置文件中parameterType为String,只能接收一个参数,故将parameterType属性去掉
则修改第一步:将User.xml中将parameterType属性去掉
修改后:
<select id="loginUser" resultType="pers.wsf.blog.pojo.User">
select * from t_user where
userName = #{userName}
and password = #{password}
</select>
修改第二步:将UserMapper.java 代码修改
修改后:
User loginUser(@Param("userName") String userName,@Param("password") String password);
再导入Param包
问题成功解决!!
总结explain:
这个项目是我的第一个ssm项目,故有些ssm套路不懂,卡了蛮久
我把jsp项目改成ssm项目,把jsp项目的后端改成ssm后端,前端套用!
- 此处问题为Mapper层的SQL映射问题
这里有个疑问!
因为mapper配置文件中parameterType为String,只能接收一个参数,故将parameterType属性去掉
那为什么把parameterType属性去掉,再到Mapper层.UserMapper.java里的改代码,注解参数
User loginUser(@Param("userName") String userName,@Param("password") String password);
在接口方法中使用@Param(value="")方法来传入两个及以上参数(对应的SQL语句中不写paramType)
第三种
原因在dao层写了
@Param("shandonginfo") shanDongInfo shandonginfo
后就不需要在mapper.xml里写
<insert id="saveTwsb" parameterType="com.app.dto.shanDongInfo">
com.app.wxservice.dto.Twxx
这里有个慕课问答:
SQL语句配置中,不写入paramType,mybatis如何知道所传入参数的类型?
https://www.imooc.com/qadetail/231643?t=370374
此篇文章是参考https://www.cnblogs.com/-LilyBlog-/p/7670393.html
转载自:https://blog.csdn.net/ifnotcorrect/article/details/92725620