问题集-5

  • Unsatisfied dependency expressed through bean property ‘sqlSessionFactory
  • 原因:之前mybatis和spring boot版本不一致产生冲突,偷懒使用了mybatis-plus依赖来解决冲突,可这样却对原有功能产生了冲突
  • 解决:把mybatis-plus依赖换成正确版本的mybatis
  • Relying upon circular references is discouraged and they are prohibited by default
  • 原因:升级 Spring Boot 2.6后,因循环引用导致启动时报错的问题
  • 解决:
  • 依赖循环引用是不鼓励的,默认情况下是禁止的
  • 更新应用程序以删除bean之间的依赖循环
  • 作为最后的手段,可以通过设置spring.main来自动打破循环
  • allow-circular-references为true
  • spring.main.allow-circular-references=true
  • 混用spring mvc和原生的servlet的request和response时,出现乱码
  • 原因:
  • 先说乱码,发送方要发送一串字符,首先必须用字符集给它编码(encode)变成2进制传输,接收方需要用同一个字符集进行解码(decode)方才能知道发送方发送的内容
  • 如果双方所用的字符集不一致就会产生乱码
  • web交互中的request中的发送方是客户端,接收方是服务端
  • 发送方默认使用ISO-8859-1来编码发送的内容
  • 所以这里就明白了,发送内容的字符编码服务端是不知道的,因为这是客户端指定的;所以我们在服务端就只能获取null
  • 解决:服务端可以request.setCharacterEncoding("UTF-8");来告诉服务器发送端用的是什么编码,以便于服务端用相同的字符集来解码
  • 没有设置会默认使用ISO-8859-1来解码

你可能感兴趣的:(程序开发问题集,java,mybatis,servlet)