今天在学习mybatis的时候,遇到了这样的错误:
1.Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。

解决方法:file-settings-file encodings
把project encodings改成utf-8

注意:我们修改完以后,要clean一下,再编译,否则还会报错

然后在mybatis构建中,我还遇到下面的错误

2.java.lang.NullPointerException
at com.kuang.utils.MybatisUtils.getSqlSession

报的是空指针异常,后面我查看的时候

下面这个是我出错的代码,我发现,本来已经定义好了一个静态变量sqlSessionFactory,结果我却又新建了一个,静态变量随着类加载而加载,所以报空指针异常

 private static SqlSessionFactory sqlSessionFactory;static {try {//读取配置文件//下面三句话是固定的//使用Mybatis第一步:获取sqlSessionFactory对象String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory build = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}

解决方法,不要创建两个对象

 private static SqlSessionFactory sqlSessionFactory;static {try {//读取配置文件//下面三句话是固定的//使用Mybatis第一步:获取sqlSessionFactory对象String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);//SqlSessionFactory build = new SqlSessionFactoryBuilder().build(inputStream);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}

3.使用mybatis连接数据库时报错:Error querying database. Cause: java.sql.SQLException: The server time zone value
方案:使用mysql 8.0以上的驱动需要配置时区才能正常使用
在url中添加:serverTimezone=Asia/Shanghai

jdbc:mysql://localhost:3306/mybatis?serverTimezone=Asia/Shanghai&useSSL=true&useUnicode=true&characterEncoding=UTF-8

4.Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table ‘mybatis.user’ doesn’t exist
这个错误是由于我的粗心导致的,我在学习mybatis的时候,创建一个用来测试的数据库mybatis,里面创建的表是t_user,但是我忘记了,以为表是user,所以写的sql语句肯定也是错误的

mybatis常见错误相关推荐

  1. Mybatis常见错误 Could not find resource com/mybatis/mapper/UserInfoMapper.xml

    错误一 Could not find resource com/mybatis/mapp/UserInfoMapper.xml 意思是:找不到UserInfoMapper.xml. 原因是:没有把xm ...

  2. mybatis 常见错误:Mapped Statements collection does not contain value for com.*

    1.去检查Mapper文件是否在主配置文件中注册 2.检查报错的使用语句是否完整正确,下图中语句缺少任何一段都会报错.

  3. MySQL的配置方法以及数据库配置常见错误及其解决方法

    第一部分.MySQL的配置方法: 以下为笔者整理的mysql 5.5 安装配置教程笔记.通过逐一界面分析,解决大家在配置MySQL数据库时可能存在的疑惑. 首先给出MySQL下载地址:MySQL :: ...

  4. java cause_java常见错误Cause java.sql.SQLSyntaxErrorException Table ‘m

    java常见错误Cause java.sql.SQLSyntaxErrorException Table 'm java常见错误:Cause: java.sql.SQLSyntaxErrorExcep ...

  5. Golang 要注意的陷阱和常见错误

    原文: 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs 翻译: Go的50度灰:新Golang开发者要 ...

  6. Python运行的17个时新手常见错误小结

    Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』     帖子类别:『人工智能』  阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...

  7. 极客新闻——16、数据库设计中的5个常见错误

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 本文作者总结了数据库设计中的5个常见错误,以供开发人员参考. 1.糟糕的预规划 好的数据库是深思熟虑的结果, ...

  8. 构建微服务时的三大常见错误

      来自:分布式实验室 公众号,作者:解博 想在网上挨骂,最简单的方法就是写点关于微服务架构的东西.每个人对微服务都有自己的一套见解:无论我们是赞扬还是批评,总会有人跳出来强调"你错了&qu ...

  9. 稳定性专题 | Spring Boot 常见错误及解决方法

    导读 『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测.故障演练.JVM.应用容器.服务框架.流量调度.监控.诊断等多个技术领域,以更结构化的 ...

最新文章

  1. ADO.NET中带参数的Sql语句的陷阱
  2. linux shell sed 添加空行
  3. oracle 查询关键字,Oracle 中的SELECT 关键字(查询、检索)
  4. opt文件夹下没有ros_ubuntu16.04下ROS操作系统学习笔记(二)
  5. python 文件流
  6. 数据结构与算法 | 二叉树的实现
  7. ABAP开发者上云的时候到了 - 现在大家可以免费使用SAP云平台ABAP环境的试用版了
  8. 路由器ospf动态路由配置
  9. ASP.NET AJAX (Atlas) 拖放(Drag Drop)功能6种实现方法总结
  10. 数据隔离、访问授权,用好大数据为什么这么难?
  11. zookeeper 大量连接断开重连原因排查
  12. 导出Excel,身份证号码默认为成科学计数形式,解决方法.
  13. 谷歌设置支持webgl
  14. cisco 思科三层交换机配置命令
  15. Nooploop空循环 TOFSense激光测距传感器 模块 红外测距测高
  16. 0001-【linux系统】-用于生物信息分析该如何安装ubuntu系统?
  17. git merge冲突解决
  18. rsync与scp对比
  19. MySQL连接查询——外连接
  20. Java基础动态初始化二维数组

热门文章

  1. 2022-2028年全球与中国漂白吸水棉市场研究及前瞻分析报告
  2. python中的match和search的区别
  3. 北京大学开源分词工具pkuseg 初试与使用感受
  4. Beam Search
  5. LeetCode简单题之逐步求和得到正数的最小值
  6. LLVM数据流分析的理论
  7. Octave Convolution卷积
  8. 使用Relay部署编译ONNX模型
  9. GPU加速库AmgX
  10. 用OpenCV进行摄像机标定