あまりにも多くの私達のエンティティクラス、またはデータベーステーブル、フィールドまたはパラメータの、私たちは地図を使用することを検討すべきであると仮定すると!
//万能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();
}
- 転送パラメータの地図、直接SQLキーで撮影することができます!【のParameterType = "地図"]
- オブジェクトパラメータを渡すと、オブジェクトは、SQL属性に直接取られます!【のParameterType = "オブジェクト"]
- パラメータの基本的なタイプは、SQLで直接取得する場合のみ!複数のパラメータ地図、またはコメント!