mybatis传参

在这里插入图片描述##多个参数 使用@Param命名

  <!--多个参数  使用@Param命名-->
<select id="selectMulitParam" resultType="com.bjpowernode.domain.Student">

select id,name,email,age from student where name=#{myname} or age=#{myage}

</select>

在这里插入图片描述

对象作为参数传输

对象作为参数传输
    <!--多个参数 ,使用java对象的属性值,作为参数实际值
    适用对象语法:#{属性名,javaType=类型名称,jdbcType=数据类型} 很少用
    javaType:指Java中的属性数据类型
    jdbcType:在数据库中的数据类型
    例如#{ paramName,javaType=java.lang.String,jdbcType=varchar}
   我们使用的是简化的方式 #{属性名},javaType的值mybatis反射能直接获取,不用提供
    -->
<!--    <select id="selectMultiObject" resultType="com.bjpowernode.domain.Student">-->
<!--        select id,name,email,age from student where name=#{paraName,javaType=java.lang.String,jdbcType=VARCHAR}-->
<!--        or age=#{paramAge,javaType=java.lang.Integer,jdbcType=Integer}-->

<!--    </select>-->
    <select id="selectMultiObject" resultType="com.bjpowernode.domain.Student">
        select id,name,email,age from student where name=#{paraName}
        or age=#{paramAge}
    </select>


在这里插入图片描述

使用位置

/**

  • 多个参数,简单的基本数据类型,按位置传值
  • mybatis3.4之前使用#{0},#{1}
  • mybatis3.4之后,使用#{arg0},#{arg1}

*/
在这里插入图片描述
在这里插入图片描述

    @Test
    public void selectMultiPostition() {
        SqlSession sqlSession = MyBatisUntils.getSqlSession();
        StudentDao mapper = sqlSession.getMapper(StudentDao.class);

        List<Student> students = mapper.selectMultiPostition("王五", 28);
        for (Student student : students) {
            System.out.println(student);
        }
    }

map集合传参

在这里插入图片描述

 <select id="selectMultiMap" resultType="com.bjpowernode.domain.Student">
        select   id,name,email,age from student where name=#{myname} or age=#{age}
    </select>
 @Test
    public void selectMultiPosition() {
        SqlSession sqlSession = MyBatisUntils.getSqlSession();
        StudentDao mapper = sqlSession.getMapper(StudentDao.class);
        Map<String,Object> map = new HashMap<>();
        map.put("myname","张三");
        map.put("age",28);
        List<Student> students = mapper.selectMultiMap(map);
        for (Student student : students) {
            System.out.println(student);
        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值