在以前,我們使用mybatis對錶數據進行crud,那麼就避免不了在無數多個mapper.xml裏面寫<select>,<update>,現在,有了通用Mapper,當僅需要單表操作時,我們再也不用如此麻煩,快來試試吧。
1:application.yml 中加入
#關於通用mapper在2.0版本需要進行配置
mapper:
identity: MYSQL
2:pom文件導入
<!-- 通用mapper -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
3:我們的UserMapper 繼承Mapper工具類,UmsMember是我們的bean類,只要對UmsMember表數據增刪改查,現在UserMapper 都可以直接調用方法進行操作。
import tk.mybatis.mapper.common.Mapper;
public interface UserMapper extends Mapper<UmsMember> {
}
4:impl下調用mapper查詢實例:selectAll是通用Mapper工具類裏面有的方法,我們mapper繼承了通用Mapper,自然可以調用父類的方法。其它的方法可以去百度查找,這裏只是作爲拋門磚介紹。
@Autowired
UserMapper userMapper;
@Override
public List<UmsMember> getAllUser() {
List<UmsMember> umsMemberList= userMapper.selectAll();
return umsMemberList;
}
5:springboot的啓動類需要把MapperScan的包改成我們通用mapper的包進行引入,不能使用其它包,否則啓動會報錯。