MyBatis 模糊查询

MyBatis 模糊查询,第1张

写在之前:
查看控制台的错误,最好实在后面一段阅读 报错条目,内容会更为仔细。

模糊查询:
相比之前的传递一个对象的思路来进行插入一个新对象。

 void insertheros (heros h );

相应的mapper.xml中:

 <insert id="insertheros" parameterType="pojo.heros">
        insert into hero(id,name,hp,damage) values(#{id},#{name},#{hp},#{damage})
    insert>

就得一一按照 表里的属性名设置 同时在传递时:

HeroDAO heroDAO=sqlSession.getMapper(HeroDAO.class);
heroDAO.insertheros(new heros(100,"塔姆",20.232F,100));

更改为传递map则会更轻松。

 public void adduser2(){
        SqlSession session=MyBatisTool.getSqlSession();
        HeroDAO heroDAO=session.getMapper(HeroDAO.class);

        Map<String,Object> map=new HashMap<String,Object>();
        map.put("userid",5);
        map.put("username","sd");
        map.put("userHP",342);
        map.put("userdamage",232);

        heroDAO.addUser2(map);
        session.commit();
        session.close();
    }
<insert id="addUser2" parameterType="map">
        insert  into hero(id,name,hp,damage) values(#{userid},#{username},#{userHP},#{userdamage})
    insert>

 int addUser2(Map<String,Object> map);

like关键字查询
mysql语句 记得加上"%“字符”%" 或者在Java语言中加上通配符——“%” “%”
where name like “%”#{}“%”

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/719775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存