今天使用mybatis-generator自動生成代碼時,發現只能生成insert方法,
以前所有的方法都是可以生成的,查看網上解決辦法和檢查數據庫表結構后,
發現2種可以解決的辦法:
1.修改mybatis-generator.xml配置中關於生成表的配置
修改table對應的查詢,修改,刪除
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
改為
enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true" enableDeleteByPrimaryKey="true"
再次運行即可(此方法還會對應生成table的Example表,並使用Example表進行數據庫操作)
2.檢查數據庫表是否有創建主鍵,沒有主鍵的話mybatis-generator沒有辦法進行對應的刪改查操作,
將數據庫表增加主鍵后,再次運行項目,即可正常生成對應的增刪改查操作。
添加主鍵
生成