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