一、MySQL的版本问题

有的教程mysql是8.0版本使用jar包不一样

    <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0</version></dependency>

然后我查了一下我的mysql版本是5.7版本,然后我就改成

    <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.7</version></dependency>

结果还是报错。无语… 最后才想出来这里的 version是jar包的版本,不是mysql的版本。

    <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency>

二、错误:java.sql.SQLException: Column count doesn’t match value count at row 1

org.apache.ibatis.exceptions.PersistenceException:
### Error updating database.  Cause: java.sql.SQLException: Column count doesn't match value count at row 1
### The error may exist in mappers/UserMapper.xml
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: insert into t_user value (null,'admin','123456',23,'123456@qq.com')
### Cause: java.sql.SQLException: Column count doesn't match value count at row 1Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
```false
一开始的mybatis-config.xml如下所示:```java
value="jdbc:mysql://localhost:3306/MyBatis"/>

修改为:

<property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true"/>

三、 Can’t connect to MySQL server on ‘localhost’ (10061)

https://blog.csdn.net/m0_37987151/article/details/84316008

四、Mybatis-config模板后使用,文件图标为灰色

上午设置了mybatis-config模板。然后再创建文件名为:mybatis-config.xml后,文件图标成为了灰色
情况如下:

解决方法:

从上图的recognized file types中找和mybatis-config.xml灰色图标,然后发现:


1号箭头中也有mybatis-config.xml。这就是导致文件变灰色的原因。所以删掉2号箭头的内容即可。

五、Maven红线

maven导入依赖时,如果出现大量的红线。

则是因为没有设置好maven仓库。

六、测试不知道在哪运行

测试方法的时候不知道在哪运行
解决方法:忘记加注解:@Test

没加@Test 之前:

加了@Test 之后:

七、java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)

有一种错误可能:
jdbc.properties文件设置jdbc.password的时候,密码为123456后面可能不小心打出了一个空格。

修改后:

八、 <mappers ></mappers>的坑(文件和路径)


由箭头1号可知:com.atguigu.mybatis.mapper 是路径,所以书写方式是:

<mappers><mapper resource="com/atguigu/mybatis/mapper/EmpMapper.xml"/>
</mappers>

由箭头2号可知:com.atguigu.mybatis.mapper 是文件,所以书写方式是:

<mappers><mapper resource="com.atguigu.mybatis.mapper/EmpMapper.xml"/>
</mappers>

九、MyBatis获取参数值的两种方式#{}和${}

#{}会自动加单引号
&{}需要手动加单引号

P35MyBatis批量删除中
删除id为1,2,3的数据。语句:

        delete from t_user where id in (${ids})  // 正 确delete from t_user where id in (#{ids})  // 错 误

因为id是int类型所以不需要加引号,而#{}会自动加单引号。所以需要使用&{}

自测:删除username为admin的数据

 delete from t_user where username in (#{username})  // 正确delete from t_user where username in (${username})  // 错误

因为username是String类型所以引号,而${}需要手动加单引号。所以需要使用#{}

Mybatis遇到的脑残问题相关推荐

  1. 脑残式网络编程入门(三):HTTP协议必知必会的一些知识

    为什么80%的码农都做不了架构师?>>>    本文原作者:"竹千代",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说&q ...

  2. 为什么说减速带是脑残的设计?

    全世界只有3.14 % 的人关注了 爆炸吧知识 开车的谁没有压过减速带啊,当你以较高车速通过它时,剧烈振动会带给你强烈的刺激,有时候胃都感觉不舒服,加强你的不安全疑虑,促使你减速行驶. 简单来说,就是 ...

  3. 脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手

    转自即时通讯网:http://www.52im.net/ 1.引言 网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一.很多读者都知道"三次"和&quo ...

  4. [置顶] 你总能看到的脑残问题

    写道 1) 企鹅问题: 一个女孩有一天给一个男孩做了一道菜,男孩吃完了,但是觉得味道怪怪的,于是他问那女孩,这是什么肉啊?女孩说,这是企鹅肉,男孩沉思了一会--痛哭起来,自杀了,为什么? 2) 跳火车 ...

  5. 《花千骨》为何被批“脑残”还能创造收视神话?

    更多:http://www.webyang.net/Html/web/article_158.html <花千骨>到底是部仙侠神剧,还是脑残粉的兴奋剂? 这已经成为各大论坛.贴吧里网友互掐 ...

  6. 黑客:iPhone的这些脑残功能逼我去越狱 苹果:乖,招安是我强项!

    2007年,当第一代iPhone出现时,雷锋网发现它还只是一个无法接收彩信,没有中文输入法,甚至连复制粘贴功能都没有的手机,对它的评价只能是三个字:弱!爆!了! 而今,iPhone不仅有让人眼花缭乱的 ...

  7. 脑残世界历险记(短篇科幻恶搞)——第一问 脑残是从来就有的吗?

    根据蒙钱小姐的转述,脑残族并非从来就有,也非遵循达尔文法则进化而来,他们是基因突变所产生的"异化人类",或者说"转基因人类". 没错,我们就是普通人类基因突变后 ...

  8. 热词解析:“脑残”英语怎么说?

    热词解析:"脑残"英语怎么说? --转自sl.iciba.com 整整20年前,一位在美国工作的英国人蒂姆-贝纳斯-李(Tim Berners-Lee)提出了构建信息管理系统的计划 ...

  9. 脑残定义,超级经典!

    转个 "脑残" 的定义: Your brain has two parts:the left & the right.Your left brain has nothing ...

最新文章

  1. 三种求全排列方式之比较
  2. [20170420]关于延迟块清除3.txt
  3. 【26】Python Iterator笔记
  4. Ubuntu16.04(64位)下面使用Doxygen+Graphviz分析python代码
  5. 0宽字符加密_一文看懂异或加密,有动画演示呦
  6. java readLine()
  7. Verilog实现3分频实例
  8. 武汉理工计算机学院分数线,武汉理工今年计算机分数线
  9. 大数据分析有哪些核心技术
  10. 一文读懂卷积神经网络(转载)
  11. 市场经济下,一周休息2.5天难在落实
  12. Vuex 实战:如何在大规模 Vue 应用中组织 Vuex 代码 | 掘金技术征文
  13. 数据降维(四)ISOMAP
  14. C# WPF 的多国语言处理
  15. 国际区号+手机号正则校验
  16. 在Power BI中如何计算同比增长?
  17. Java获取 [a,b] 范围的随机数公式
  18. 算法-斐波那契数列Fibonacci
  19. STM32与jink连接烧录程序
  20. larval 捕获mysql错误_larval中怎样捕获mysql错误

热门文章

  1. 一些有趣的鸽巢原理的题目
  2. 移动软件开发之小程序开发demo1
  3. 用style标签的background-image属性 改变图片大小
  4. ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8....Cortex-A53,A57,A72
  5. 嵌入式软件开发工程师求职要求
  6. 一种快速的幂运算方法(底数是自然数e,指数是浮点数)
  7. windows7蓝牙怎么打开_windows7系统如何调整字体大小
  8. 手机页面出现乱码几种可能
  9. 国内沪深股市的股票策略分析的简单案例
  10. 小游戏的processing实现