Mybatis 中的 @Mapper, @MapperScan, @Repository,mybatis.mapper-locations 的用法与区别
mybatis 区别 用法 Repository Mapper
2023-09-11 14:19:00 时间
@Mapper
@Mapper是mybatis自身带的注解。
使用@Mapper注解的接口,可以让spring自动创建该接口实现类对象。(先和对应的mapper.xml绑定,然后生成实现类)
@MapperScan
有时候当我们有很多 mapper 接口时,就需要写很多 @Mapper 注解,这样很麻烦,有一种简便的配置化方法便是在 SpringBoot 启动类上使用 @MapperScan 注解。
@MapperScan 注解指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类。(先和对应的mapper.xml绑定,然后生成实现类)
@Repository
@Repository 是 Spring 的注解,用于声明一个 Bean。@Repository单独使用没用。可以这样理解,注解放在接口上本来就没有意义,spring 中在 mapper 接口上写一个 @Repository 注解,只是为了标识,要想真正是这个接口被扫描,必须使用 @ComponentScan 扫描注解。(启动类上的 @SpringBootApplication 注解中已经包含了 @ComponentScan 注解)
@Mapper 和 @Repository 的区别
-
@Mapper不需要配置扫描地址,可以单独使用,如果有多个mapper文件的话,可以在项目启动类中加入@MapperScan(“mapper文件所在包”)
-
@Repository不可以单独使用,否则会报错误,要想用,必须配置扫描地址
mybatis.mapper-locations
application.yml 中有 mybatis.mapper-locations 这一项,作用是是扫描Mapper接口对应的xml文件。
相关文章
- JavaWeb_(Mybatis框架)MyBatis整合Spring框架
- JavaWeb_(Mybatis框架)MyBatis Generator简单入门
- JavaWeb_(Mybatis框架)JDBC操作数据库和Mybatis框架操作数据库区别_一
- mybatis中的#和$的区别
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- mybatis反向生成实体类、dao层以及映射文件
- mybatis ForEach Collection集合等规范解析(转)
- spring boot:使用mybatis访问多个mysql数据源/查看Hikari连接池的统计信息(spring boot 2.3.1)
- Java_myBatis_XML代理_延迟加载
- Mybatis中$与#的区别
- 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- MyBatis批量新增和更新
- Atitit mybatisutil 模块测试功能列表 1.1. mybatis读取mapper配置的sql语句 使用xml类库1 1.2. Mybatis替换参数工具类型3 Itfs pn
- Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
- 【MyBatis笔记10】Mybatis中几个动态SQL标签和内置参数
- Spring+SpringMVC+Mybatis(开发必备技能)04、mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本、配套使用视频,100%运行成功
- MyBatis快速入门——第四章、mybatis动态sql_foreach
- spring boot + mybatis + mybatis逆向工程 --- 心得
- 全网详解MyBatis-Plus LambdaQueryWrapper的使用说明以及LambdaQueryWrapper和QueryWapper的区别
- MyBatis之Hello world(Mybatis入门)
- 一文彻底吃透MyBatis源码!!
- MyBatis中出现Property get value error错误
- 【好物推荐】IDEA插件推荐——MyBatis Log Plugin查看MyBatis实时输出的SQL脚本
- Spring+SpringMVC+Mybatis(开发必备技能)03、图片上传
- MyBatis之工作原理,简单实体的增加、修改、删除、查询_Mybatis-原理总结
- MyBatis:模糊查询的4种实现方式
- mybatis 中 foreach collection的三种用法
- mybatis 一对多查询 按结果嵌套处理、按查询嵌套处理,以及两者之间的区别