1、mybatis.type-aliases-package
mapper.xml中的resultType中经常会用到一些自定义POJO,你可以用完全限定名来指定这些POJO的引用,例如:
<select id="getUsers" resultType="com.api.pojo.User">
又或者你可以通过在application.yml文件中指定POJO扫描包来让mybatis自动扫描到自定义POJO,如下:
mybatis:
type-aliases-package: com.api.pojo
这样在mapper.xml中可以直接引用pojo下面定义的实体:
<select id="getUsers" resultType="User">
2、mybatis.mapper-locations
作用:定义mapper位置的属性,作用是实现mapper.xml文件和mapper接口的绑定。
2.1、当mapper.xml文件和mapper接口在命名上相同且所在路径相同的时候:mapper-locations可以不用配置,配置也不会生效。

2.2、当mapper.xml文件和mapper接口在命名上不同或者所在路径不同的时候:需要配置mapper-locations才能实现接口的绑定。

application.yml配置:
mybatis:
mapper-locations: classpath:mapper/*.xml
3、@Mapper和@MapperScan注解:
3.1、@Mapper:实现实体和数据表的映射关系,搭配@Select(“select * from user where name = #{name}”)可以实现不再写mapper.xml文件。

本文详细介绍了MyBatis中的type-aliases-package属性如何简化POJO引用,以及mapper-locations配置如何实现Mapper接口与XML文件的绑定。同时,讨论了@Mapper和@MapperScan注解在简化代码和Mapper接口扫描中的应用,帮助理解MyBatis的核心配置和注解使用技巧。
2183





