目录文件

插入一条数据,参数我们可以使用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 {
    
    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);
    }
}
                










