MyBatis中遇到的错
1、工具类return要写在一个公共的静态方法中
2、增删改需要提交事务sqlSession.commit();
3、只有查询返回才需要将属性名和字段名一一对应,不一致的需要通过sql语句中的as将变量统一
//实体类属性
private int id;
private String name;
private String password;
//数据库中表的名称分别为
id,username,pwd
//需要中通过
username as name,pwd as password对属性和字段名进行对应
4、模糊查询遇到中文值需要给加上通配符%
<!--根据用户名进行模糊查询-->
<select id="getUserLike" resultType="com.entity.User">
select id ,username as name, password from jdbc.userinfo where username like "%"#{name}"%"
</select>
5、用map存取对象Mapper.xml文件中只需要和map中定义的键一致即可
Map<String,Object> map = new HashMap<String,Object>();
map.put("id",6);
map.put("username","王五");
map.put("pwd","998877");
userDao.addUser2(map);
//实体类中定义的是id,name,password
<insert id="addUser2" parameterType="map">
insert into jdbc.userinfo(id,username,password) value (#{id},#{username},#{pwd})
</insert>