mybatis中xml接收参数值

你可以在 XML 映射文件中使用不同的参数占位符来接收这两个值。以下是一个示例:

xml 复制代码
<mapper namespace="com.example.mapper.UserMapper">  
    <select id="getUserByAttributes" parameterType="map" resultType="com.example.model.User">  
        SELECT * FROM user WHERE advertiser_id = #{advertiserId} AND product_platform_id = #{productPlatformId}  
    </select>  
</mapper>

在上面的示例中,我们使用了 parameterType="map",这意味着 MyBatis 将传递一个 Map 对象作为参数。在 Java 代码中,你可以创建一个 Map 对象来传递两个不同类型值的参数,如下所示:

java 复制代码
Map<String, Object> attributes = new HashMap<>();  
attributes.put("advertiserId", "someAdvertiserId");  
attributes.put("productPlatformId", "someProductPlatformId");  
  
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);  
User user = userMapper.getUserByAttributes(attributes);

在 XML 映射文件中,你可以使用 #{advertiserId} 和 #{productPlatformId} 来引用传递的 Map 对象中的属性。注意,键名(例如 advertiserId 和 productPlatformId)应该与你在 Map 中设置的键名相匹配。

相关推荐
编程修仙2 分钟前
第十一篇 Spring事务
xml·java·数据库·spring
清晓粼溪5 分钟前
Mybatis02:核心功能
java·mybatis
SadSunset1 小时前
(13)复杂查询
java·笔记·架构·mybatis
玩转C语言和数据结构1 小时前
Tomcat下载、安装和配置教程(附安装包,非常详细)
tomcat·tomcat下载教程·tomcat下载安装教程·tomcat安装教程·tomcat下载安装配置教程·tomcat下载·tomcat下载安装
SadSunset1 小时前
(12)基于注解实现的sql
mybatis
金士顿2 小时前
Ethercat耦合器添加的IO导出xml 初始化IO参数
android·xml·java
0和1的舞者3 小时前
API交互:前后端分离开发实战指南
java·spring·tomcat·web3·maven·springmvc·springweb
期待のcode4 小时前
MyBatis-Plus基本CRUD
java·spring boot·后端·mybatis
Mai Dang4 小时前
黑马Mybatis-Plus学习笔记
笔记·学习·mybatis
自在极意功。6 小时前
Servlet 体系原理与 Tomcat 执行流程
servlet·tomcat·socket