Open LastLighter opened 1 month ago
直接改模板即可。
mybatis-mapper 中自带的模板有import model类: https://github.com/mybatis-mapper/mapper/blob/master/generator/src/main/resources/mapper-templates/mapper.java
package ${package};
import io.mybatis.mapper.Mapper;
import ${project.attrs.basePackage}.model.${it.name.className};
/**
* ${it.name} - ${it.comment}
*
* @author ${SYS['user.name']}
*/
@org.apache.ibatis.annotations.Mapper
public interface ${it.name.className}Mapper extends Mapper<${it.name.className}, Long> {
}
如果 import ${project.attrs.basePackage}.model.${it.name.className};
和你包名不一样,和 Mapper 位置是相对的,可以通过
${package.parent}.model.${it.name.className};
方式获取。
你用的首页文档中给的模板吗?
还真是,用的mapper的文档中网盘链接的那个版本,修改日期还是2021.5.31.
mapper包的泛型中会包含model类和主键,但是代码生成器生成的model实体类没有被import,需要手动引入。 有时数据库中的表比较多,一个个导入起来很麻烦,还容易漏掉,导致需要排错。 但是service包的泛型中同样使用了model类,却不需要手动import。这应该是个bug。