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中写成 把'&' 替换成'&'就可以了,

<property name="url" value="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&amp;characterEncoding=utf8"/>

问题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时,查询出来的数据有的是空的,有的就有数据

比如

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值