Mybatis en aplicación de mapas

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!
Publicado 29 artículos originales · ganado elogios 49 · vistas 1782

Supongo que te gusta

Origin blog.csdn.net/qq_41256881/article/details/105362588
Recomendado
Clasificación