异常信息:Parameter '1' not found. Available parameters are [arg1, arg0, param1, param2]

在学习mybatis阶段遇到以下错误

org.apache.ibatis.exceptions.PersistenceException: 

Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter '1' not found. Available parameters are [arg1, arg0, param1, param2]
Cause: org.apache.ibatis.binding.BindingException: Parameter '1' not found. Available parameters are [arg1, arg0, param1, param2]

//测试接口

public interface IStudentDao {
	List<Student> selectStudentByCondition(String name, int age);
}

//测试类

public class myTest {

	private IStudentDao dao;
	private SqlSession sqlSession;

	@Before
	public void before() {
		sqlSession = MyBatisUtils.getSqlSession(); 
		//这里调用的是自己封装的mybatis工具类
		dao = sqlSession.getMapper(IStudentDao.class);
	}
	
	@After
	public void after() {
		if(sqlSession != null) {
			sqlSession.close();
		}
	}
	@Test
	public void test() {			
		List<Student> students = dao.selectStudentByCondition("王",18);
			for (Student student : students) {
				System.out.println(student);
		}
	}
}

//配置文件mapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wuji.dao.IStudentDao">
    <select id="selectStudentByCondition" resultType="Student">
        select id,name,age,score 
        from student
        where name like '%' #{0} '%' 
        and age > #{1}       
    </select>    
</mapper>

解决方法,修改配置文件mapper.xml中的sql语句中的参数

 <select id="selectStudentByCondition" resultType="Student">
        select id,name,age,score 
        from student
        where name like '%' #{arg0} '%' 
        and age > #{arg1}       
    </select>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值