Suponiendo que el exceso de nuestras mesas clase de entidad, o de bases de datos, campos o parámetros, debemos considerar el uso del mapa!
//万能Map
int addUser(Map<String,Object> map);
<!--对象中的属性,可以直接取出来 parameterType=传递map中的key-->
<insert id="addUser" parameterType="map">
insert into mybatis.user (id, name, pwd) values (#{userId},#{userName},#{password});
</insert>
//万能map
@Test
public void addUser(){
SqlSession sqlSession = MyBatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
HashMap<String, Object> map = new HashMap<>();
map.put("userId",4);
map.put("userName","王五");
map.put("password","123111");
mapper.addUser(map);
//提交事务
sqlSession.commit();
sqlSession.close();
}
- Asignar parámetros de transferencia, se puede tomar directamente en la clave de SQL! [ParameterType = "mapa"]
- Al pasar los parámetros del objeto, el objeto se toma directamente al atributo sql! [ParameterType = "objeto"]
- Sólo un caso en el que el tipo básico del parámetro que se toma directamente en el SQL! Mapa parámetros múltiples, o un comentario!