首先让大家看一下我的项目各个文件的目录
1 . 第一步是需要配置application.yml,下面是mybatis的配置,
1.1 mapperLocations或者mapper-locations效果是一样的,目的是将xml的配置文件引入到classpath中。
1.2 typeAliasesPackage是别名,在mybatis的配置中,需要指定对象的地址,如果配置别名之后,在xml中就可以直接填写实体的名称,而无需在写包的路径
mybatis:
mapperLocations: classpath:mybatis/mapper/*.xml
typeAliasesPackage: com.future.north.model
2. 第二步是dao层的代码,需要加上@Mapper的注解,用于包的扫描,和@Service效果是一样的。
import com.future.north.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface UserDao {
User getUserById(@Param("id") Long userId);
}
3. 第三步:
在springboot的启动类上,加上扫描dao层
@MapperScan("com.future.north.dao")
@SpringBootApplication public class NorthApplication {
private static final Logger logger = LoggerFactory.getLogger(NorthApplication.class); public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(NorthApplication.class, args); Arrays.stream(ctx.getBeanDefinitionNames()).forEach(System.out::println); System.out.println("System Successful");
}
}
配置完成;
总结:配置SpringBoot + Mybatis 不麻烦,但是要注意,引入的包路径。
一个Application中启动的地方引入dao的包路径。
二是application.yml引入Mybatis 的 xml的路径。