首发于我的博客 和尚的博客
在学习过程中,遇见数据库中中文乱码,mybatis常见的异常和如何调试,idea不知道如何创建xml文件,idea中project和module的关系,如何把一个module复制成另外一个module,每次一个新的mybatis项目,有很多地方记得要修改


源码获取github

1.解决数据库中文乱码问题

  • 方法一(推荐):把数据库的配置文件编码设置成UTF-8或utf8mb4,两者区别就是UTF-8最大三字节,后者最大四字节

    • 操作:

    之前自己在网上找了一些教程说在mysql的安装目录下一个配置文件里修改,结果自己找了半天了,都没有找到,然后用everything搜索,找到了配置文件,结果不是安装目录下……

    1. 找到如下文件,如果没有找到,用everything搜索

    1. 在最后添加下面代码

      若要设置成utf-8,把utf8mb4修改成utf-8即可

    [client] 
    default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'
    1. 保存文件,重启mysql服务

  • 方法二:在每次连接数据库的url最后面加入

    ?useUnicode=true&characterEncoding=UTF-8

2.mybatis常见的异常

  1. 控制台或者其他位置报MyBatisUtils工具类的异常

    • 95%以上:是映射文件你写错了
    • 5%:是核心配置文件写错了
    • 因为mybatis-config.xml是入口,会加载很多的映射文件,把他们融合在一起,如果其中有任何一个映射文件出错,所有的定制的SQL语句都将无法运行
  2. 如何调试?

    • 把自己的,,,这一行代码注释掉,然后再运行看控制台,错误从下往上看,Caused byxx

3.idea如何创建xml文件

<?xml version="1.0" encoding="UTF-8"?>

4.idea中project和module的关系

之前刚用idea,以为一个project,就是一个项目,结果并不是

5.如何把一个module复制成另外一个module

直接像eclipse那样复制一个module,图标只会这样:

这不是一个module,要让他变成module,如下操作:

6.一个新的mybatis项目

重点一些地方需要修改或者添加

  1. 核心配置文件的映射文件里
  2. 日志框架里写上你的命名空间


到此,目前的MyBatis小结到此结束,下一个学习SpringMvc,只希望自己能坚持下去,世界诱惑很多,只希望自己能一路走下去,加油!!!