1. 程式人生 > 實用技巧 >Mybatis CRUD中萬能Map的用法及優勢

Mybatis CRUD中萬能Map的用法及優勢

當實體類或者資料庫中的表,欄位或者引數過多,我們應當考慮使用HashMap!

//萬能Map
int addUser2(Map<String,Object> map);
<!--物件中的屬性,可以直接取出來  傳遞map中的key-->
<insert id="addUser2" parameterType="map">
insert into user (id,name,pwd) values (#{userid},#{username},#{userpwd})
</insert>
@Test
public void addUser2Test(){
SqlSession sqlSession = MyBatisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("userid",5);
map.put("username","lucy");
map.put("userpwd","123123");
mapper.addUser2(map);
sqlSession.commit();
sqlSession.close();
}
Map傳遞引數,直接在sql中取出key即可!【parameterType="map"】
物件傳遞引數,直接在sql中取物件的屬性即可!【parameterType="Object"】
只有一個基本型別引數的情況下,可以直接在sql中取到!