写在之前: 查看控制台的错误,最好实在后面一段阅读 报错条目,内容会更为仔细。
模糊查询: 相比之前的传递一个对象的思路来进行插入一个新对象。
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 “%”#{}“%”
|