MyBatis****Mapper方法不全原因

附:有人使用这种方法解决问题,没有亲自试过。该方法只针对MySql数据库,使用其他数据库产生问题,还是要用我的办法。

http://www.cnblogs.com/xiqinfanqie/p/6274929.html

还有人说是enableXXPrimaryKey要改成true,但是该类属性默认就是true,所以回答者有打酱油的嫌疑。


正题

使用MyBatis****有时会产生Mapper文件的方法不全的问题,

具体表现一般是:正常的可以生成11个方法,而异常情况只生成了7个方法,而且缺少的方法全部都是和PrimaryKey有关的方法。

解决方法:删除数据库的表并重建,给表添加主键。

注意:本人特意使用SQLServer来验证问题是否解决

数据库表的情况和说明如下图:

MyBatis****Mapper方法不全原因

这张表Id不是主键,因此****生成的mapper是不会有primarykey相关方法的

MyBatis****Mapper方法不全原因

这张表Id是主键,因此****可以生成完整的mapper


MyBatis****Mapper方法不全原因

完整的mapper方法有11个