首发于我的博客 和尚的博客
在学习过程中,遇见数据库中中文乱码,mybatis常见的异常和如何调试,idea不知道如何创建xml文件,idea中project和module的关系,如何把一个module复制成另外一个module,每次一个新的mybatis项目,有很多地方记得要修改
源码获取github
1.解决数据库中文乱码问题
方法一(推荐):把数据库的配置文件编码设置成UTF-8或utf8mb4,两者区别就是UTF-8最大三字节,后者最大四字节
- 操作:
之前自己在网上找了一些教程说在mysql的安装目录下一个配置文件里修改,结果自己找了半天了,都没有找到,然后用everything搜索,找到了配置文件,结果不是安装目录下……
- 找到如下文件,如果没有找到,用everything搜索
在最后添加下面代码
若要设置成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'
保存文件,重启mysql服务
方法二:在每次连接数据库的url最后面加入
?useUnicode=true&characterEncoding=UTF-8
2.mybatis常见的异常
控制台或者其他位置报MyBatisUtils工具类的异常
- 95%以上:是映射文件你写错了
- 5%:是核心配置文件写错了
- 因为mybatis-config.xml是入口,会加载很多的映射文件,把他们融合在一起,如果其中有任何一个映射文件出错,所有的定制的SQL语句都将无法运行
如何调试?
把自己的,,,这一行代码注释掉,然后再运行看控制台,错误从下往上看,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项目
重点一些地方需要修改或者添加
- 核心配置文件的映射文件里
- 日志框架里写上你的命名空间
到此,目前的MyBatis小结到此结束,下一个学习SpringMvc,只希望自己能坚持下去,世界诱惑很多,只希望自己能一路走下去,加油!!!