### Cause: org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available paramet...

org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available parameters are [arg1, arg0, param1, param2]
### The error may involve com.imp.IStudents.insertOne-Inline
### The error occurred while setting parameters
### SQL: insert into students(name,pass) values(?,?)
### Cause: org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available parameters are [arg1, arg0, param1, param2]

mmp ,遇到这个错误弄了半天,在百度上找了半天的教程,在cdsn上看到说是有两种方法可以

但我测试之后只有第一种方法可行

xml文件中的插入语句不要变

1   <insert id="insertOne" parameterType="Students">
2        insert into students(name,age) values(#{name},#{age})
3   </insert>

 

改一下接口中的方法的参数

1  void insertOne(@Param("name")String name,@Param("age")int age);
IStudents.java

 

测试方法如下

 

1 @Test
2     public void testInsertOne() throws Exception {
3         SqlSession sqlSession = DataBaseManager.getSqlSession();
4         IStudents mapper = sqlSession.getMapper(IStudents.class);
5         mapper.insertOne("邢逸", 18);
6         sqlSession.commit();
7     }
TestBasic.java

 

转载于:https://www.cnblogs.com/xyblogs/p/8724194.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值