Mybatis-05-Map妙用
阿新 • • 發佈:2020-09-19
-
-
假設我們的資料庫中的表的欄位過多,可以考慮使用map
-
示例一:Map查詢資料
-
介面類
User selectByIdAndName(Map<String,Object> map);
-
介面類的實現
<select id="selectByIdAndName" parameterType="map" resultType="User">
select * from mybatistest where id = #{Id} and name = #{Name}; -
測試
public static void selectByIdAndName(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
Map<String,Object> map = new HashMap<String, Object>();
map.put("Id",1);
map.put("Name","洪夢霞");
User user = userMapper.selectByIdAndName(map);
sqlSession.close();
}
-
-
示例二:Map插入資料
-
介面類
int insertUser(Map<String,Object> map);
-
介面類的實現
<insert id="insertUser" parameterType="map">
insert into mybatistest (id,name,pwd) values (#{mapId},#{mapName},#{mapPwd});
</insert> -
測試
public static void insertUser(){
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
Map<String, Object> map = new HashMap<String, Object>();
map.put("mapId",4);
map.put("mapName","小葉子");
map.put("mapPwd","985");
userMapper.insertUser(map);
sqlSession.commit();
sqlSession.close();
}
-
-