0
点赞
收藏
分享

微信扫一扫

Mybatis的Map和模糊查询拓展

陬者 2022-03-24 阅读 68
java

👍 👎 💯 👏 🔔 🎁 ❓ 💣 ❤️ ☕️ 🌀 🙇 💋 🙏 💦 💩 ❗️ 💢
————————————————

文章目录


知识点

万能的Map

  • 假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map
//万能的Map
    int addUser2(Map<String,Object> map);
<!--对象中的属性可以直接取出来-->
    <insert id="addUser2" parameterType="map">
        insert into mybatis.user(id ,name, pwd) values(#{userid},#{userName},#{passWord});
    </insert>
@Test
    public void addUser2(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();

        UserMapper mapper = sqlSession.getMapper(UserMapper.class);

        Map<String,Object> map = new HashMap<>();
        map.put("userid",5);
        map.put("userName","Hello");
        map.put("passWord","222333");

        mapper.addUser2(map);
        sqlSession.commit();
        sqlSession.close();
    }

模糊查询怎么写

  • java代码执行的时候,传递通配符% %
  List<User> getUserLike(String value);
 <select id="getUserLike" resultType="com.kuang.pojo.User">
        select * from user where name like #{value}
    </select>
@Test
    public void getUserLike(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List<User> userList =  mapper.getUserLike("李%");
        for (User user:userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

先赞后看,养成习惯!!!^ _ ^♥♥♥
每天都更新知识点哦!!!
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘记关注我哦!

举报

相关推荐

0 条评论