2015-03-10:
按照 这个来完成一个简单的demo,最后测试的时候发现老是报错:Could not find resource configuration.xml,但是确实可以看到在src/main/resources目录下有这个配置文件,后来查到答案,是因为使用的是测试,所以要把对应的这些配置文件放到src/test/resources目录下一份
2015-04-26;
前一天一个同学问我mybatis的一些问题,作为曾经的学霸,竟然一个问题都答不上来,痛定思痛,决定好好学习下mybatis了。这一个月忙于机房迁移的一些乱七八糟的事情,每天都是心力交瘁,真心没有精力好好学习其他东西了。不过另一方面原因也是自己太懒了,危机意识变薄弱了吧。
好吧,进入正题,又重新搭了一个mybatis的demo,参考的文章,
意识到的一个问题是,只定义接口,都不需要自己去实现,觉得还是蛮爽的。遇到一个问题困扰了我,就是插入数据总是不生效,后来才发现,原来没有commit,好吧,原来好多都是跟jdbc的东西相通的。
碰到持久化或者java,老生常谈的一个问题就是中文乱码,这个坑是无论如何都逃不掉的。各种搜索和尝试之后,找到了解决方案,但是原理还不是很清楚,不过先记录下来吧,以后慢慢就揭开这个谜团了。前提是你的mysql数据库本身的各种编码都是utf8的,如果遇到要插入中文,只需要修改配置文件中jdbc的url为
jdbc:mysql://localhost/message?useUnicode=true&characterEncoding=utf8