Mybatis查询数据库进行传参的方式有5种,常用的有两种,其他三种都不常用。现在从简单的一一介绍一下。
第一种:传一个简单类型的参数。不常用。
注:mybatis把java的基本数据类型和String都叫简单类型。
语法: #{任意字符}
接口中:
public Student selectStudentById(int id);
mapper文件中:
<select id="selectStudentById" resultType="com.gx.pojo.Student">
select * from student where student_id=#{id}
</select>
测试:
public void testSelectStudentById(){
//获取SqlSession对象
SqlSession sqlSession = MyBatisUtil.getSqlSession();
//使用mybatis动态代理
StudentDao studentDao = sqlSession.getMapper(StudentDao.class);
//执行sql,查询student_id为1003的学生
Student student = studentDao.selectStudentById(1003);
//输出
System.out.println("一个简单类型传参查询的学生="+student);
}
结果:
第二种:命名传参,使用到@Param,在接口方法中使用。
语法:@Param(