檢查一下是不是表沒有設置主鍵!!!
表沒有設置primary key 的話生成的TestMapper 里就會只有 insert 、insertSelective 這兩個方法。
public interface TestMapper { int deleteByPrimaryKey(Long id);//表沒有設置主鍵就會生不出這個方法 int insert(a record); int insertSelective(a record); a selectByPrimaryKey(Long id);//表沒有設置主鍵就會生不出這個方法 int updateByPrimaryKeySelective(a record);//表沒有設置主鍵就會生不出這個方法 int updateByPrimaryKey(a record);//表沒有設置主鍵就會生不出這個方法 }
如果多次生成的話最好先把上次生成的文件刪除掉,否則格式會發生變化。
<result column="status" property="status" jdbcType="CHAR" /> 這是第一次生成的
<result column="status" jdbcType="CHAR" property="status" />這是第二次生成的
如果沒刪除,mybatis-generator-core-1.3.2.jar Generator又做不到全面覆蓋, -overwrite 等於說是有Bug的。文件中有可能會出現兩個
<resultMap id="BaseResultMap" type="TestObject">
不知道后面的版本有沒有修復這個問題。