MyBatis多参数传递

Mybatis多参数传递:指的是方法的参数是多个
  原理:JDK的动态代理--spring
  使用:
            //创建Mapper.xml进行SQL参数配置

  注意:不写返回值类型   parameterType=“”;

                        <select id="selAc"  resultType="account">
                     select * from account where aname=#{aname} and ano=#{ano}
                   </select>
         //创建一个全限定路径和Mapper.xml完全一致的接口
        注意:接口的方法名就是Mapper.xml中标签的ID名     (上边的 selAc)

        注意:接口的方法参数就是要传递的参数,参数名可以使用别名,便于sql参数赋值使用

                               Account selAc(@Param("aname")  String aname, @Param("ano")  int sno);
    //在mybatis.xml中mappers标签中配置

  <package name="包名"/>   对包进行全扫描将Mapper.xml翻译成接口的实现类。

                         <!--  配置sql参数XML路径 -->

                                <mappers>

                                        <package  name="com.mzx.mapper"/>

                                </mappers>

    //调用Mybatis提供的方法获取接口的实例化对象
  ss.getMapper(接口的类对象);

                                  //加载资源

                                         InputStream is=Resources.getResourceAsStream("mybatis.xml");

                                  //创建工厂对象

                                          SqlSessionFactory  factory=new SqlSessionFactoryBuilder().build(is);

                                 //获取SqlSession对象,开启Session

                                           SqlSession ss=factory.openSession();

                                           AccountMapper am=ss.getMapper(AccountMapper.class);


  //使用实例化对象调用方法赋值即可(和平常使用方法一样使用)
   注意:
    多参数类型:
  参数全部为基本数据类型:
  #{param1}……#{paramN}
  参数为引用类型
  #{param1.属性或者key}
    或者

  #{别名.属性或者key}

                                

木子璇总结时刻:欢迎小伙伴们提出建议哦,如有错误,望大神指出哦,谢谢啦。

猜你喜欢

转载自blog.csdn.net/qq_41617744/article/details/80195708