目录
- MyBatis通用Mapper@Table注解使用
- @Table注解的作用
- 通用Mapper使用需要注意的问题
- 首先是实体需要有相关的注解
- 其次需要注意点事
- 具体使用的依赖
MyBatis通用Mapper@Table注解使用
@Table注解的作用
一般作用在pojo实体类的类名上,使用该注解后pojo类的属性会和对应的表字段做一个映射关系(和<resultMap>标签有着异曲同工之处),对于简单的映射关系来说可以不用再xml文件里写<resultMap>标签作映射了。
那么在xml文件里就需要将resultMap改为resultType。
返回类型是实体类名。
配置映射的数据库表名。
通用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>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)