mybatis杂记(二)

周末去了一趟崇明岛,很累,但是很开心,算是散散心吧。岛不大,但是很空旷,和拥挤的上海形成了鲜明对比,离开了城市的喧嚣,到野外去逛逛,对一天到晚对着屏幕的程序员来说,是非常有意义的一件事。

  • 1、mybatis插件的主要功能
    不一一赘述了,官网的文档中有很详细的介绍,归纳一下:
    • sql语句导航,即可以在Mapper.java和mapper.xml文件中跳转
    • 自动生成mapper.xml文件,还有强大的mybatis-generate功能
    • 配置文件书写自动补全
  • 2、mybatis插件生成mapper文件和接口及其注意事项
    • 新建mybatis-generate.xml,file->new->mybatis-generate-config


<classPathEntry location="~/.m2/repository/org/mariadb/jdbc/mariadb-java-client/1.2.3/mariadb-java-client-1.2.3.jar"/>
<commentGenerator>

<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="false"/>
</commentGenerator>

其余的根据名称自行配置吧


然后右键 mybatis-generator.xml -> run as Mybatis Generator

![屏幕快照 2016-03-21 下午11.38.24.png](http://upload-images.jianshu.io/upload_images/257478-b91395a70dfd24ac.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

#####注意其报错:

![QQ20160321-0@2x.png](http://upload-images.jianshu.io/upload_images/257478-82f345b2c7a5ca67.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

> 很明显,mysql的问题:最大允许的packet大小为1024,而发送的包大小为1888

#####如何解决呢?
查看目前配置

show VARIABLES like '%max_allowed_packet%';

显示的结果为:
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1024 |
+--------------------+---------+

#####可以通过

进入mysql server,在mysql 命令行中运行

set global max_allowed_packet = 210241024*10;
然后关闭掉这此mysql server链接,再进入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否编辑成功

另外参考mybatis-generator生成的文件,mapper.xml和Mapper.java最好名称一致,不一致也没啥问题,只要mapper.xml的namespace和Mapper.java全类名一致且在mybatis-config全局配置中指明mapper.xml文件即可。
官网解释:

你可能注意到这和使用完全限定名调用 Java 对象的方法是相似的,之所以这样做是有原因的。
这个命名可以直接映射到在命名空间中同名的 Mapper 类,并在已映射的 select 语句中的名字、参数和返回类型匹配成方法。这样你就可以向上面那样很容易地调用这个对应 Mapper 接口的方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,677评论 0 4
  • Java数据持久化之mybatis 一. mybatis简介 1.1 原始的JDBC操作: Java 通过 Jav...
    小Q逛逛阅读 4,967评论 0 16
  • 1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybait...
    七寸知架构阅读 76,632评论 36 979
  • 1,为什么要有模板 从一个简单的例子开始,我们要网页上显示当前时间,视图的中函数如下: 很显然这段代码看起来有点怪...
    秦汉邮侠阅读 12,183评论 1 4
  • 自打媳妇儿和他离婚后,冬子就没做过饭。一到厨房他就觉得人生无趣。女人的最高理想是不用做饭、洗碗,男人的最基本追求是...
    君子包阅读 229评论 1 2