MyBatis

错误:

The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.

解决:在mybatis.xml配置文件中,在加载jdbc的url后添加时区配置(另:配置文件中不支持通过 '&' 来加载多个参数)

?serverTimezone=Asia/Shanghai


mapper中的resultType

  • 基本类型  :resultType=基本类型
  • List类型:   resultType=List中元素的类型
  • Map类型    单条记录:resultType =map
  • 多条记录:resultType =Map中value的类型

Spring

错误:

Field baseMapper in xxxxx required a bean of type 'xxxxxx' that could not be found

解决:找不到mapper文件。需要在main类(***Application.java)中添加映射扫描注释 @MapperScan("url") 。在Application.properties中添加静态mapper文件地址 mybatis.mapper-locations=classpath:mapper/*Mapper.xml

错误:

template might not exist or might not be accessible by any of the configured Template Resolvers

解决:

  • 使用@ResponseBody注释Controller相应方法。发现不对,此注解用来使返回值不成为一个路径来跳转
  • 接口中方法名(delete)与xml文件中 id="delete"是否一致
  • xml文件中的 namespace="xxx.xxx.xxx.Mapper" 中的路径是否与接口文件路径一致
  • parameterType类型 与 resultType类型是否准确;resultMap与resultType是不一样的
  • 最后发现是编译错误,target/classes/mapper中没有AccountMapper.xml。手动导入后解决。shift

CSUer