iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Mybatis怎么传入实体类型和基本类型参数
  • 561
分享到

Mybatis怎么传入实体类型和基本类型参数

2023-07-02 11:07:51 561人浏览 薄情痞子
摘要

今天小编给大家分享一下mybatis怎么传入实体类型和基本类型参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Mybati

今天小编给大家分享一下mybatis怎么传入实体类型和基本类型参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Mybatis传入多个参数

1.ProjectController类

Integer oldUserId = getUserIdByUserName(oldUserName);        ProjectAndUser projectAndUser = new ProjectAndUser();projectAndUser.setProjectId(project.getId());projectAndUser.setUserId(newUserId);projectAndUser.setAccessLevel(1);projectAndUserService.update(projectAndUser, oldUserId);

2.ProjectAndUserService接口

public interface ProjectAndUserService extends BaseService<ProjectAndUser> {    public boolean update(ProjectAndUser projectAndUser, Integer oldUserId);}

3.ProjectAndUserServiceImpl实现类

@Servicepublic class ProjectAndUserServiceImpl extends BaseServiceImpl<ProjectAndUser> implements ProjectAndUserService {    @Autowired    ProjectAndUserMapper projectAndUserMapper;    @Override    protected BaseMapper<ProjectAndUser> getMapper() {        return projectAndUserMapper;    }    public boolean update(ProjectAndUser projectAndUser, Integer oldUserId){        return projectAndUserMapper.update(projectAndUser, oldUserId);    }}

4.ProjectAndUserMapper接口

通过使用@Param注解,实现传入多个参数

@Mapperpublic interface ProjectAndUserMapper extends BaseMapper<ProjectAndUser> {    public boolean update(@Param("projectAndUser") ProjectAndUser projectAndUser, @Param("oldUserId") Integer oldUserId);}

5.ProjectAndUserMapper.xml

因为传入的参数包括实体类对象,因此使用实体类对象的属性时需要采用projectAndUser.projectId的形式

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "Http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.taobao.rigel.rap.mapper.ProjectAndUserMapper">    <resultMap id="ProjectAndUserMap" type="com.taobao.rigel.rap.model.ProjectAndUser">        <result column="project_id" property="projectId"/>        <result column="user_id" property="userId"/>        <result column="access_level" property="accessLevel"/>    </resultMap>    <update id="update">        update tb_project_and_user_new set user_id=#{projectAndUser.userId} where project_id=#{projectAndUser.projectId} and user_id=#{oldUserId} and access_level=#{projectAndUser.accessLevel}    </update></mapper>

Mybatis传入多个参数时,如何处理

方式一

通过使用索引方式,来指定想传入的参数,#{index}   索引从0开始。

DAO接口

Mybatis怎么传入实体类型和基本类型参数

Mybatis配置

Mybatis怎么传入实体类型和基本类型参数

注意:

由于是多参数传入,所以不需要对parameterType进行配置。

由于使用索引方式,所以在DAO接口中不需要使用@Param注解来注明参数名

方式二

通过MyBatis的注解(@Param("paramName"))方式来注明参数

DAO接口

Mybatis怎么传入实体类型和基本类型参数

MyBatis配置

Mybatis怎么传入实体类型和基本类型参数

注意:

同样由于是多参数传入,所以不需要对parameterType进行配置。

方式三

通过Map方式传递多个参数,map中的key的名字就是对应xml配置中#{}中使用的那个

以上就是“Mybatis怎么传入实体类型和基本类型参数”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Mybatis怎么传入实体类型和基本类型参数

本文链接: https://www.lsjlt.com/news/341659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis怎么传入实体类型和基本类型参数
    今天小编给大家分享一下Mybatis怎么传入实体类型和基本类型参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Mybati...
    99+
    2023-07-02
  • Mybatis如何传入多个参数(实体类型和基本类型)
    目录Mybatis传入多个参数1.ProjectController类2.ProjectAndUserService接口3.ProjectAndUserServiceImpl实现类4...
    99+
    2022-11-13
  • 基于MyBatis的parameterType传入参数类型
    目录MyBatis的parameterType传入参数类型1. MyBatis的传入参数parameterType类型分两种2. 如何获取参数中的值3.案例mybatis 之para...
    99+
    2022-11-12
  • mybatis对传入基本类型参数的判断方式
    目录对传入基本类型参数的判断解决办法传入基本类型参数时test判断报错分析解决办法小结一下对传入基本类型参数的判断 mybatis的xml文件的sql语句中parameterType...
    99+
    2022-11-13
  • mybatis对传入基本类型参数的判断方式有哪些
    这篇文章主要介绍mybatis对传入基本类型参数的判断方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!对传入基本类型参数的判断mybatis的xml文件的sql语句中parameterType为基本类型,如:...
    99+
    2023-06-29
  • Mybatis传参类型怎么确定
    这篇文章主要介绍Mybatis传参类型怎么确定,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!I. 环境配置我们使用SpringBoot + Mybatis + MySql来搭建实例demospringboot: 2....
    99+
    2023-06-25
  • mybatis中怎么传递单个String类型的参数
    本篇内容主要讲解“mybatis中怎么传递单个String类型的参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis中怎么传递单个String类型的参数”吧!如何传递单个String...
    99+
    2023-06-21
  • Mybatis怎么传递多个不同类型的参数
    这篇文章主要介绍了Mybatis怎么传递多个不同类型的参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis怎么传递多个不同类型的参数文章都会有所收获,下面我们一起来看看吧。Mybatis传递多个不同...
    99+
    2023-07-05
  • Go基本数据类型与string类型怎么互转
    本篇内容介绍了“Go基本数据类型与string类型怎么互转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、基本数据类型转string类型方...
    99+
    2023-07-05
  • SpringMVC参数传递之基本数据类型和复杂对象说明
    目录前言在了解下面参数如何传递前先记住两个结论下面可能会用到的一些类1.当简单接收基本数据类型和包装类型的时候前台发送json对象(application/x-www-form-ur...
    99+
    2022-11-13
    SpringMVC参数传递 SpringMVC基本数据类型 SpringMVC复杂对象
  • Golang怎么实现函数任意类型传参
    这篇文章将为大家详细讲解有关Golang怎么实现函数任意类型传参,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。golang适合做什么golang可以做服务器端开发,但golang很适合做日志处理、数据打包...
    99+
    2023-06-14
  • JavaScript基本数据类型和引用数据类型是什么
    本篇内容主要讲解“JavaScript基本数据类型和引用数据类型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript基本数据类型和引用数据类...
    99+
    2022-10-19
  • C++非类型类模板参数的基本概念是什么
    C++非类型类模板参数的基本概念是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++编程语言已经出现就立即引起了开发人员的注意,它具有C语言的所用功能,并...
    99+
    2023-06-17
  • JavaScript 基本数据类型和引用类型的区别是怎么样的
    这篇文章将为大家详细讲解有关JavaScript 基本数据类型和引用类型的区别是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。js基本数据类型:js...
    99+
    2022-10-19
  • js怎么传各种类型参数到Controller层
    这篇文章主要讲解了“js怎么传各种类型参数到Controller层”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js怎么传各种类型参数到Controller层”吧!一 .@RequestBo...
    99+
    2023-07-05
  • Java基础之基本数据类型怎么用
    这篇文章主要为大家展示了“Java基础之基本数据类型怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java基础之基本数据类型怎么用”这篇文章吧。一、整型主要扩展一下不同进制的整型二进制、八...
    99+
    2023-06-20
  • Java中怎么实现基本数据类型转换
    这期内容当中小编将会给大家带来有关Java中怎么实现基本数据类型转换,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。自动类型转换自动类型转换是指:数字表示范围小的数据类型可以自动转换成范围大的数据类型。如:...
    99+
    2023-06-17
  • Springcloud feign传日期类型参数报错怎么办
    这篇文章给大家分享的是有关Springcloud feign传日期类型参数报错怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。feign传日期类型参数报错Date类型参数报错在Spring clou...
    99+
    2023-06-29
  • TypeScript基本类型之typeof和keyof怎么使用
    本文小编为大家详细介绍“TypeScript基本类型之typeof和keyof怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“TypeScript基本类型之typeof和keyof怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-05
  • es6新增的js基本数据类型怎么用
    这篇“es6新增的js基本数据类型怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作