Mybatis与Mapper出现的问题

问题1.出现

Cause: java.sql.SQLException: Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property.

出现这个问题 明显是字符编码格式的错误

需要加字符 编码格式语句

?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC

如果是在mybatis 中在配置文件中mybatis-config.xml

在url中写成 把'&' 替换成'&'就可以了,

问题2:

        Invalid bound statement (not found): net.yierde.web.mapper.UserMapper.insertUser

解决方法:1.查看mapper.xml中的 namespace属性里面路径 是否正确
                  2.里面id是否与方法一致
                  3.打开target看看对应的mapper.xml文件是否构建进去了

问题3:

        Data truncation: Data too long for column 'user_type' at row 1

解决方法: 1.是添加数据时,添加的数据比数据库中的字段长度大,修改添加数据的长度,EG:1
                 2.改数据表中的字段,改的大一些

问题4:

         请求地址'/users/ ,XXXXXXXXXXXXXXXXXX

解决方法:

        删除时,注意路径不要重复,同一个deletemapping 用的一个路径,如果非要用可以在/ 斜杠后再加一个路径
            用postman 传数组进行删除时,不用在下面写值,直接在路径上写要传的值就行了EG:http://localhost:8002/users/10,11,12,13

问题5:

        我在使用apipost时,查询出来的数据有的是空的,有的就有数据

比如

Mybatis与Mapper出现的问题_第1张图片

 这是因为mapper.xml中的查询方法中的返回并不是 resultMap,而是resultType导致的                      解决方法:就是把resultType改为resultMap

你可能感兴趣的:(MAVEN,Mybatis,数据库架构)