mybatis传入map类型的参数
mybatis如何传入map类型的参数呢,请参考一下方式。mybatis虐我千百遍,初学者待它如初恋嗷嗷嗷嗷呜~~~~~~
目录
1.接口部分
2. mapper文件部分
3.测试类部分
4.测试本次结果
4.1跑出来的值
4.2mysql值
1.接口部分
定义一个接口返回User(pojo)类型,传入参数为map
/** * 验证登录(参数为map集合) */ User CheckLoginByMap(Map map);
2. mapper文件部分
mapper文件部分,select id的值为接口名,resultType的类型为对应的实体类pojo
<!-- User CheckLoginByMap(Map map);--> select * from t_user where username = #{username} and password =#{password}
3.测试类部分
定义一个map参数,通过CheckLoginByMap方法传入参数。
@Test public void testCheckLoginByMap() { SqlSession sqlSession = SqlSessionUtils.getSqlSession(); ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class); Map map = new HashMap(); map.put("username", "admin"); map.put("password", "12345"); User admin = mapper.checkLoginByMap(map); System.out.println(admin); }
4.测试本次结果
4.1跑出来的值
4.2mysql值
测试结果等于数据库结果,愉快的跑对啦,小钱钱和我又靠近了一步。。。。
超强干货来袭
云风专访:近40年码龄,通宵达旦的技术人生狗狗宠物资料大全