mybatis雜記(二)

周末去了一趟崇明島,很累,但是很開心,算是散散心吧。島不大,但是很空曠,和擁擠的上海形成了鮮明對比,離開了城市的喧囂,到野外去逛逛,對一天到晚對著屏幕的程序員來說,是非常有意義的一件事。

  • 1、mybatis插件的主要功能
    不一一贅述了,官網(wǎng)的文檔中有很詳細(xì)的介紹,歸納一下:
    • sql語句導(dǎo)航,即可以在Mapper.java和mapper.xml文件中跳轉(zhuǎn)
    • 自動生成mapper.xml文件,還有強(qiáng)大的mybatis-generate功能
    • 配置文件書寫自動補(bǔ)全
  • 2、mybatis插件生成mapper文件和接口及其注意事項(xiàng)
    • 新建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>

其余的根據(jù)名稱自行配置吧


然后右鍵 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)

#####注意其報(bào)錯:

![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,而發(fā)送的包大小為1888

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

show VARIABLES like '%max_allowed_packet%';

顯示的結(jié)果為:
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1024 |
+--------------------+---------+

#####可以通過

進(jìn)入mysql server,在mysql 命令行中運(yùn)行

set global max_allowed_packet = 210241024*10;
然后關(guān)閉掉這此mysql server鏈接,再進(jìn)入。
show VARIABLES like '%max_allowed_packet%';
查看下max_allowed_packet是否編輯成功

另外參考mybatis-generator生成的文件,mapper.xml和Mapper.java最好名稱一致,不一致也沒啥問題,只要mapper.xml的namespace和Mapper.java全類名一致且在mybatis-config全局配置中指明mapper.xml文件即可。
官網(wǎng)解釋:

你可能注意到這和使用完全限定名調(diào)用 Java 對象的方法是相似的,之所以這樣做是有原因的。
這個命名可以直接映射到在命名空間中同名的 Mapper 類,并在已映射的 select 語句中的名字、參數(shù)和返回類型匹配成方法。這樣你就可以向上面那樣很容易地調(diào)用這個對應(yīng) Mapper 接口的方法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,227評論 0 4
  • Java數(shù)據(jù)持久化之mybatis 一. mybatis簡介 1.1 原始的JDBC操作: Java 通過 Jav...
    小Q逛逛閱讀 5,397評論 0 16
  • 1 引言# 本文主要講解JDBC怎么演變到Mybatis的漸變過程,重點(diǎn)講解了為什么要將JDBC封裝成Mybait...
    七寸知架構(gòu)閱讀 77,493評論 36 979
  • 1,為什么要有模板 從一個簡單的例子開始,我們要網(wǎng)頁上顯示當(dāng)前時間,視圖的中函數(shù)如下: 很顯然這段代碼看起來有點(diǎn)怪...
    秦漢郵俠閱讀 12,337評論 1 4
  • 自打媳婦兒和他離婚后,冬子就沒做過飯。一到廚房他就覺得人生無趣。女人的最高理想是不用做飯、洗碗,男人的最基本追求是...
    君子包閱讀 249評論 1 2

友情鏈接更多精彩內(nèi)容