美文网首页程序员
mybatis杂记(二)

mybatis杂记(二)

作者: jarvan4dev | 来源:发表于2016-03-17 23:54 被阅读291次

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

    • 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](https://img.haomeiwen.com/i257478/b91395a70dfd24ac.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    #####注意其报错:
    
    ![QQ20160321-0@2x.png](https://img.haomeiwen.com/i257478/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 接口的方法。

    相关文章

      网友评论

        本文标题:mybatis杂记(二)

        本文链接:https://www.haomeiwen.com/subject/bmbclttx.html