spring使用通用mapper

您所在的位置:网站首页 springboot整合tkmybatis spring使用通用mapper

spring使用通用mapper

2023-03-21 12:34| 来源: 网络整理| 查看: 265

1.mavenjar包

   tk.mybatis    mapper    3.3.9

2.spring mybats配置

                                                   mappers=tk.mybatis.mapper.common.Mapper,tk.mybatis.mapper.common.IdsMapper                

ps:原来我使用MapperScannerConfigurer的时候,没有配置properties,只会实例化tk.mybatis.mapper.common.Mapper的接口

所以我下面使用IdsMapper的时候就会报错,这里需要实例化配置一下

而且,selectByIds和deleteByIds,的参数ids ,它in的时候是不会再split的,所以字符串,你传入的ids要自己拼上'' 。

接口方法里的实现代码是in ( ${param} )

3.

dao

//公共service和公共dao使用

public interface MapperAdapter extends IdsMapper , Mapper  {}

//业务dao的父类接口

public interface BaseMapper extends MapperAdapter{}

譬如一个UserMapper

@Repository

public interface UserMapper extends BaseMapper{}

公共service

public interface IBaseService extends MapperAdapter{}

@Transactional public class BaseServiceImpl implements IBaseService { @Autowired private BaseMapper mapper ;

//实现父类的各种方法就行了

@Override public List select(T record) { return mapper.select(record) ; }

//好多方法。。。。

}

@Service

public class UserService extends BaseServiceImpl implemetns IUserService{

}

OK



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3