错误如下:
| 严重: Servlet.service() for servlet dispatcher threw exception org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [param1, user] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:202) at org.apache.ibatis.reflection.wrapper.MapWrapper.get(MapWrapper.java:45) at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:122) at org.apache.ibatis.scripting.defaults.DefaultParameterHandler.setParameters(DefaultParameterHandler.java:79) at org.apache.ibatis.executor.statement.PreparedStatementHandler.parameterize(PreparedStatementHandler.java:93) at org.apache.ibatis.executor.statement.RoutingStatementHandler.parameterize(RoutingStatementHandler.java:64) at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:86) at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:49) at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ·················· |
| <insert id="insertUser" parameterType="user"> insert into user(username,password) values(#{username},#{password}) </insert> |
| public interface UserMapper { public User selectUser(int id); public int insertUser(@Param("user") User user); } |
调用接口中insertUser方法:
| int result=userMapper.insertUser(user); |
本文介绍了一个关于MyBatis使用时出现的BindingException错误案例,详细分析了错误产生的原因在于@Param注解的不当使用,并给出了正确的解决办法。
7538

被折叠的 条评论
为什么被折叠?



