今天小编给大家分享一下mybatis怎么传入实体类型和基本类型参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Mybati
今天小编给大家分享一下mybatis怎么传入实体类型和基本类型参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
Integer oldUserId = getUserIdByUserName(oldUserName); ProjectAndUser projectAndUser = new ProjectAndUser();projectAndUser.setProjectId(project.getId());projectAndUser.setUserId(newUserId);projectAndUser.setAccessLevel(1);projectAndUserService.update(projectAndUser, oldUserId);
public interface ProjectAndUserService extends BaseService<ProjectAndUser> { public boolean update(ProjectAndUser projectAndUser, Integer oldUserId);}
@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); }}
通过使用@Param注解,实现传入多个参数
@Mapperpublic interface ProjectAndUserMapper extends BaseMapper<ProjectAndUser> { public boolean update(@Param("projectAndUser") ProjectAndUser projectAndUser, @Param("oldUserId") Integer oldUserId);}
因为传入的参数包括实体类对象,因此使用实体类对象的属性时需要采用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>
通过使用索引方式,来指定想传入的参数,#{index} 索引从0开始。
DAO接口
Mybatis配置
注意:
由于是多参数传入,所以不需要对parameterType进行配置。
由于使用索引方式,所以在DAO接口中不需要使用@Param注解来注明参数名
通过MyBatis的注解(@Param("paramName"))方式来注明参数
DAO接口
MyBatis配置
注意:
同样由于是多参数传入,所以不需要对parameterType进行配置。
通过Map方式传递多个参数,map中的key的名字就是对应xml配置中#{}中使用的那个
以上就是“Mybatis怎么传入实体类型和基本类型参数”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。
--结束END--
本文标题: Mybatis怎么传入实体类型和基本类型参数
本文链接: https://www.lsjlt.com/news/341659.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0