0
点赞
收藏
分享

微信扫一扫

Mybatis 中使用Map集合传值

佃成成成成 2022-06-24 阅读 212

 目录文件

Mybatis 中使用Map集合传值_xml

插入一条数据,参数我们可以使用Map集合,键:使用字符串;值:使用万能的Object类型

// UserMapper.java
package com.lxc.dao;
import java.util.Map;
public interface UserMapper {
// 输入数据
public void insertUser(Map<String, Object> map);
}

 在sql映射文件中,由于传的参数为:Map集合类型,所以在编写sql时,值的占位符可以自定义了,不需要根据User类中定义的字段来进行定义:

<!--UserMapper.xml-->
<?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.lxc.dao.UserMapper">
<insert id="insertUser" parameterType="Map">
insert into mybatis (name, password) values (#{userName}, #{userPassword})
</insert>
</mapper>

在测试文件中测试:
这样编写,灵活性也很高,

package com.lxc.dao;

import com.lxc.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import java.util.HashMap;
import java.util.Map;

public class UserMapperTest {
@Test
public void insert () {
SqlSession sqlSession = MybatisUtils.getSqlSession();
// 插入=================================================
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
Map<String, Object> map = new HashMap<>();
map.put("userName", "吕星辰");
map.put("userPassword", "123456");
userMapper.insertUser(map);
}
}

 

 

 


举报

相关推荐

0 条评论