mybatis:
type-aliases-package: com.entity
mapper-locations: classpath:mapper/*.xml
@SpringBootApplication
@MapperScan("com.mapper")
public class PlanApplication {}
(1)在pom.xml文件里面配置资源文件加载路径
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
(2)在yml里面配置实体类的别名
mybatis:
type-aliases-package: com.entity
(3)在启动类里面添加mapper类的扫描包
@SpringBootApplication
@MapperScan("com.mapper")
public class PlanApplication {}
设置快捷键可以通过右击键来完成tsd 3dmapper是倾斜摄影测图系统是新一代测绘数据生产软件,为用户提供从三维数据采集,编辑,质检到入库的一整套测绘数据生产解决方案
如果在接口上@Mapper,然后再在 xml中的namespace指向mapper,那么spring就能动态生成一个Mapper的bean,然后你在serviceImpl中的
@Autowired
private XXXMapper xxmapper
就会被这个bean注进去。
如果在DaoImpl中加了@Repository,那么在spring的扫包机制下,也会生成这个dao的bean,注入你serviceImpl中的
@Autowired
private xxxDao xxxdao
中去。这个机制就像@controller,@Service什么的一样的。
当你只有Mapper的时候,IDEA会报错,显示无法自动装配,就是Autowired无效,但是运行的时候是可以运行的。
当你只有Repository的时候,在启动类中添加@MapperScan("xxxx.xxxx.dao")的自动扫描配置,也可以运行。
也就是说:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)