關於MyBatis通用Mapper@Table註解使用的註意點
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>
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Spring Boot 整合 TKMybatis 二次簡化持久層代碼的實現
- springboot配置mybatis和事務管理方式
- 使用Springboot註解形式進行模糊查詢
- SpringBoot整合Mybatis與MybatisPlus方法詳細講解
- 小項目改造快速引入 mybatis的流程分析