前一篇:08-Mybatis参数的使用之三–使用对象传值https://blog.csdn.net/fsjwin/article/details/109669862
通过索引传值,相信小伙伴们应该能想想的出来吧,对了,非常简单。
1.StudentDao
/**
* 通过name和age寻找学生- 通过索引传值
*
*/
public List<Student> selectStudentByIndex(String name,Integer age);
2.StudentDao.xml
<!--按索引查询-->
<select id="selectStudentByIndex" resultType="com.yuhl.domain.Student">
select id,name,email,age from student where name =#{arg0} or age =#{arg1}
</select>
3.测试
@Test
public void test6() throws IOException {
SqlSession sqlsession = MybatisUtil.getSqlsession();
StudentDao studentDao = sqlsession.getMapper(StudentDao.class);
//可以吧查询的条件放进去,也可以使用一个单独的类ParaObject类封装就可以了。
List<Student> studentList = studentDao.selectStudentByIndex("yuhl",20);
studentList.forEach(stu -> System.out.println(stu));
}
4.总结
按照索引传参数和按多个参数传参差不多,这个用的不多,不能做到望文生义!!!!!
下一篇:10-Mybatis参数的使用之五–通过Map传值-了解-不建议用https://blog.csdn.net/fsjwin/article/details/109670536