今天使用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没有办法进行对应的删改查操作,
将数据库表增加主键后,再次运行项目,即可正常生成对应的增删改查操作。
添加主键
生成