IDEA Java Mybatis传参

本文介绍了Mybatis查询数据库时的五种传参方式,重点讲解了常用的命名传参和对象传参,同时提到了不常用的简单类型传参、位置传参和Map传参及其优缺点。
摘要由CSDN通过智能技术生成

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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值