万能Map
假设,我们的实体类,或者数据库的表,字段或者参数过多,我们应该考虑使用MAP!
Usermapper.java
int addUser2(Map<String, Object> map);
UserMapper.xml
<insert id="addUser2" parameterType="map">
insert into zzz.management(sname, snumber, scourse, fen) values (#{userid},#{usernumber},#{userscourse},#{userfen})
</insert>
UserDaoTest.java
@Test
public void addUser2(){
SqlSession sqlSession = MybatisUtils.getSeqlSession();
Usermapper usermapper = sqlSession.getMapper(Usermapper.class);
HashMap<String,Object>map=new HashMap<String, Object>();
map.put("userid",5);
map.put("usernumber",5);
map.put("userscourse",5);
map.put("userfen",5);
usermapper.addUser2(map);
sqlSession.commit();
}
UserMapper.java
int addUser2(Map<String, Object> map);
UserMapper.xml
<select id="getUserId2" parameterType="map" resultType="com.upc.pojo.User">
select *from zzz.management where snumber=#{id} and sname =#{name}
</select>
UserDaoTest.java
public void getUserID2(){
SqlSession sqlSession = MybatisUtils.getSeqlSession();
Usermapper usermapper = sqlSession.getMapper(Usermapper.class);
Map<String,Object> map = new HashMap<String, Object>();
map.put("id","34");
map.put("name","1231");
usermapper.getUserId2(map);
sqlSession.commit();
}
Map专递参数,直接在sql中取出key即可
对象传递对象时,直接在sql中去对象的属性即可
只有一个基本类型参数时,可以直接在sql中取到
多个参数用Map,或者注解
模糊查询:
https://www.bilibili.com/video/BV1NE411Q7Nx?p=5