MyBatis传入多个参数时parameterType的写法

 更新时间:2022年12月22日 14:43:10   作者:强钦钦  
这篇文章主要介绍了MyBatis传入多个参数时parameterType的写法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

MyBatis传入多个参数时parameterType写法

方法1:对象

1.保证类里有构造函数

public Student(Integer SID, String sname, String ssex, Integer sage) {
        this.SID = SID;
        Sname = sname;
        Ssex = ssex;
        Sage = sage;
    }

2.接口里方法传对象

public  int insertStudent(Student student);

3.Student Mapper.xml里

 <insert id="insertStudent"  parameterType="com.tulun.maventest.pojo.Student" >
        insert into  student(SID, Sname, Sage, Ssex)  values (#{SID}, #{Sname}  ,#{Sage}, #{Ssex} )
    </insert>

4.MyBatisDemo的insertStudent() 里

StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
 Student student=new Student(10,"小明","男",24);
 System.out.println(mapper.insertStudent(student));
 sqlSession.commit();//事务

方法2:Map

原理是将参数放到HashMap里,传一个Map对象,通过键值对的形式获取

1.xml文件

 <update id="updateSnameById"  parameterType="Map" >
        update Student set sname = #{sname} where sid = #{sid}
    </update>

2.接口

public int updateSnameById(Map map);

3.test.java里

Map<String,String> map=new HashMap<String,String>();
                map.put("sid","4");
                map.put("sname","刘能");
                System.out.println(mapper.updateSnameById(map));  
                sqlSession.commit();//

方法3:@Param()

在接口里面该方法的参数前面加注解

1.接口

public int updateSnameById(@Param(value="sid")Integer sid,@Param(value="sname") String sname);

2.xml文件

<update id="updateSnameById"  parameterType="com.tulun.maventest.pojo.Student" >
        update Student set sname = #{sname} where sid = #{sid}
    </update>

3.test.java

System.out.println(mapper.updateSnameById(4, "刘心晶"));
sqlSession.commit();//事务

MyBatis传入多个参数 批量更新

Service调用

Map<String, Object> params = new HashMap<>();
List<Long> ids = new ArrayList<>();
Long donwCnt = 20L;
params.put("ids", ids);
params.put("downCnt", donwCnt);
boolean result = userMapper.batchUpdateByIds(params);

Mapper 方法

boolean batchUpdateByIds(Map<String, Object> params) throws Exception;

Xml内容

<update id="batchUpdateByIds"  parameterType="java.util.Map" >
    update user
    <set>
        down_cnt = #{downCnt}
        where id in
        <foreach collection="ids" index="index" item="item" open="(" separator="," close=")" >
            #{item}
        </foreach>
    </set>
</update>

 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot整合Echarts绘制静态数据柱状图和饼图

    SpringBoot整合Echarts绘制静态数据柱状图和饼图

    这篇文章给大家介绍了SpringBoot整合Echarts绘制静态数据柱状图和饼图,文中通过代码示例给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-03-03
  • centos下编译安装mysql报错解决方案

    centos下编译安装mysql报错解决方案

    今天在centos6.2下面源码编译安装mysql的时,在编译mysql的时候报了一个蛋蛋的错误,本文提供详细解决方案
    2012-11-11
  • struts2入门(搭建环境、配置、示例)详解

    struts2入门(搭建环境、配置、示例)详解

    这篇文章主要介绍了struts2入门(搭建环境、配置、示例)详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 使用MyBatis返回其它类对象的字段处理

    使用MyBatis返回其它类对象的字段处理

    这篇文章主要介绍了使用MyBatis返回其它类对象的字段处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java Pattern和Matcher字符匹配方式

    Java Pattern和Matcher字符匹配方式

    这篇文章主要介绍了Java Pattern和Matcher字符匹配方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringMVC之@InitBinder注解详解

    SpringMVC之@InitBinder注解详解

    这篇文章主要介绍了SpringMVC之@InitBinder注解详解,springmvc并不是能对所有类型的参数进行绑定的,如果对日期Date类型参数进行绑定,就会报错IllegalStateException错误,需要的朋友可以参考下
    2024-01-01
  • springboot集成schedule实现定时任务

    springboot集成schedule实现定时任务

    在项目开发过程中,我们经常需要执行具有周期性的任务。通过定时任务可以很好的帮助我们实现。本篇文章主要介绍了springboot集成schedule实现定时任务,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • SpringBoot项目动态指定配置文件的方法示例

    SpringBoot项目动态指定配置文件的方法示例

    SpringBoot 作为 Java 开发中一个非常流行的框架,以其简化配置和快速启动应用而闻名,在开发过程中,我们经常需要根据不同的环境来加载不同的配置文件,本文给大家介绍了SpringBoot项目动态指定配置文件的方法示例,需要的朋友可以参考下
    2024-12-12
  • 通过System.getProperty配置JVM系统属性

    通过System.getProperty配置JVM系统属性

    这篇文章主要介绍了通过System.getProperty配置JVM系统属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Spring使用event-stream进行数据推送

    Spring使用event-stream进行数据推送

    这篇文章主要介绍了Spring使用event-stream进行数据推送,前端使用EventSource方式向后台发送请求,后端接收到之后使用event-stream方式流式返回,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2024-03-03

最新评论