您好,登錄后才能下訂單哦!
今天小編給大家分享一下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); }
@Service public 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注解,實現傳入多個參數
@Mapper public 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配置
注意:
1.由于是多參數傳入,所以不需要對parameterType進行配置。
2.由于使用索引方式,所以在DAO接口中不需要使用@Param注解來注明參數名
通過MyBatis的注解(@Param("paramName"))方式來注明參數
DAO接口
MyBatis配置
注意:
1.同樣由于是多參數傳入,所以不需要對parameterType進行配置。
通過Map方式傳遞多個參數,map中的key的名字就是對應xml配置中#{}中使用的那個
以上就是“Mybatis怎么傳入實體類型和基本類型參數”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。