美文网首页
Mybatis参数传递方式

Mybatis参数传递方式

作者: 一只呆呆的程序猿 | 来源:发表于2018-08-07 20:21 被阅读0次

1.在传单个integer或者long型的数据时,接收使用_parameter或者使用注解@param

eg1:

Mapper.java:

Integer selectByMessageReceiverId(Long messageReceiverId);//传入一个Long型的参数

Mapper.xml:

 SELECT COUNT(*) FROM

        message_list

        WHERE

        id= #{_parameter}  //这里就使用了_parameter接收参数

    eg2:

Mapper.java:

Integer selectByMessageReceiverId(@param("id") Long id)传入一个Long型的id参数

Mapper.xml:        

SELECT COUNT(*) FROM

        message_list

        WHERE

        id= #{id}  //这里就使用了id接收参数

2.传入多个参数时,采用占位符来接收(同样可以用方法一种的注解@param)

eg:

Mapper.java:

void select(int a,String b);

Mapper.xml:        

SELECT COUNT(*) FROM

        message_list

        WHERE

        id = #{0}  //第一个参数a

        and name = #{1}  //第二个参数b

3.Map形式的传递

eg:

Mapper.java:

void select(Map map);Mapper.xml:        

SELECT COUNT(*) FROM

        message_list

        WHERE

        id = #{id}

        and name = #{name}

    小结:当传递的参数只有一个时用第一种方法比较好,超过一个参数用方法二,参数较多用Map传递更为方便。在实际中用Map还是比较多,很灵活。

相关文章

  • mybatis多参数传递到Mapper.xml中

    MyBatis多参数传递的四种方式 MyBatis3-传递多个参数(Multiple Parameters) My...

  • Mybatis参数传递方式

    1.在传单个integer或者long型的数据时,接收使用_parameter或者使用注解@param eg1: ...

  • 2020-04-20 Mybatis相关知识

    Mybatis相关知识 Mybatis之多参传递 注解方式传递参数 1.在mappper.xml中编写相关sql语...

  • SpringBoot整合Mybatis传参的几种方式(多参数传递

    转 SpringBoot整合Mybatis传参的几种方式(多参数传递) 在SpringBoot整合Mybatis中...

  • spring中mybits

    1.MyBatis入参处理  传递多个参数 ( MyBatis会自动封装在Map集合中)  传递单个参数的形式...

  • 2018-09-13(mybatis参数总结)

    mybatis参数传递总结 前言 大家都是用了mybatis进行dao层的访问,对于其中一些比较用处多的方式进行一...

  • MyBatis 参数传递

    实际应用 1.SQL语句中使用IN的情况,可以使用数组封装IN中的值2.批量操作数据的情况,可以把操作的数据封装在...

  • mybatis传递参数

    https://www.iteye.com/blog/ie-cenwang-1924361https://www....

  • Mybatis笔记

    mybatis中最常用的Map参数传递 controller mapper 可以看到使用map来传递多个参数,可以...

  • Mybatis中#和$的区别

    tips:能用#的就别用$.Mybatis中进行参数传递,可以使用两种方式#{}或者${}其中,#{ } 解析为一...

网友评论

      本文标题:Mybatis参数传递方式

      本文链接:https://www.haomeiwen.com/subject/ukfzvftx.html