温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MyBatis通用Mapper@Table注解使用的注意点分析

发布时间:2021-11-26 16:26:34 来源:亿速云 阅读:276 作者:iii 栏目:开发技术

本篇内容介绍了“MyBatis通用Mapper@Table注解使用的注意点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

MyBatis通用Mapper@Table注解使用

@Table注解的作用

一般作用在pojo实体类的类名上,使用该注解后pojo类的属性会和对应的表字段做一个映射关系(和<resultMap>标签有着异曲同工之处),对于简单的映射关系来说可以不用再xml文件里写<resultMap>标签作映射了。

那么在xml文件里就需要将resultMap改为resultType。

返回类型是实体类名。

MyBatis通用Mapper@Table注解使用的注意点分析

配置映射的数据库表名。

MyBatis通用Mapper@Table注解使用的注意点分析

MyBatis通用Mapper@Table注解使用的注意点分析

通用mapper使用需要注意的问题

首先是实体需要有相关的注解

@table, @Id @Colunm

例如:

@Table(name = "user_register")
public class UserRegister {
    /**
     * 需要注意的是, 主键一定要标注上Id
     */
    @Id
    private Integer id;
    @Column(name = "user_id")
    private String userId;
    // 省略其他属性和getter setter 方法
}

其次需要注意点事

MapperScan 要指定到Mapper 文件夹下, 否则会出现两个接口同名的莫名其妙的问题。

例如:

@MapperScan(basePackages = {"com.jdjr.common.dao","com.jdjr.admin.mapper"})

具体使用的依赖

其中版本使用对应的即可。

<dependency>
   <groupId>tk.mybatis</groupId>
   <artifactId>mapper-spring-boot-starter</artifactId>
   <version>${mapper.version.spring-boot}</version>
</dependency>

“MyBatis通用Mapper@Table注解使用的注意点分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI