mybatis-mapper / rui

睿 - 代码生成器
Apache License 2.0
15 stars 3 forks source link

有个Mapper层的小问题,怎么需要手动导入model类 #5

Open LastLighter opened 1 month ago

LastLighter commented 1 month ago

mapper包的泛型中会包含model类和主键,但是代码生成器生成的model实体类没有被import,需要手动引入。 有时数据库中的表比较多,一个个导入起来很麻烦,还容易漏掉,导致需要排错。 但是service包的泛型中同样使用了model类,却不需要手动import。这应该是个bug。 Snipaste_2024-08-01_17-03-09

abel533 commented 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}; 方式获取。

abel533 commented 1 month ago

你用的首页文档中给的模板吗?

LastLighter commented 1 month ago

还真是,用的mapper的文档中网盘链接的那个版本,修改日期还是2021.5.31.