mysql tk,tk.mybatis使用方法

引入依赖

使用的版本取决于SpringBoot的版本,因为存在兼容性的问题,版本需要提前确认好。

tk.mybatis

mapper-spring-boot-starter

2.0.2

tk.mybatis

mapper

4.0.4

增加mapper组件扫描配置

8dc7b4f5a71190bc483f60d1159198de.png

/**

* @author zkm

* @date 2019/5/19 18:29

*/

@Configuration

@tk.mybatis.spring.annotation.MapperScan("top.zhangsanwan.eat.repository")

@EnableTransactionManagement

public class DalConfig {

}

创建dao层的base接口

6f6ed769ef2b67cbea35012ac1ad8f94.png

注意:这个Base接口一定不要放在repository包下面,换言之就是不要被上面的Mapper组件扫描配置给扫描到!

创建BaseRepository继承3个tk.mybatis.mapper下的接口:

Mapper

IdsMapper

InsertListMapper

当然如果数据库是用的mysql,也可以继承如下几个接口:

Mapper

MysqlMapperpublic interface BaseMapper extends Mapper, MySqlMapper {

}

public interface MySqlMapper extends InsertListMapper, InsertUseGeneratedKeysMapper {

}

创建dao层查询接口

创建Dao查询接口MenuRepository,继承Dao层的Base接口BaseRepository,泛型为数据库表对应的映射类。

/**

* @author zkm

* @date 2019/5/19 18:24

*/

public interface MenuRepository extends BaseRepository

}

service调用dao层进行查询

494ed886c3ee5d7f6bb296be5149c73b.png

/**

* @author zkm

* @date 2019/5/19 18:23

*/

@Service

public class MenuServiceImpl implements IMenuService {

@Resource

private MenuRepository menuRepository;

@Override

public List getMenu(String date) {

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

String today = StringUtils.isEmpty(date) ? format.format(new Date()) : date;

Example example = new Example(Menu.class);

example.createCriteria().andGreaterThanOrEqualTo("createAt", today + " 00:00:00")

.andLessThanOrEqualTo("createAt", today + " 23:59:59");

example.setOrderByClause("sort asc");

List

List menuVOList = Lists.newArrayList();

menuList.forEach(menu -> {

MenuVO menuVO = new MenuVO();

BeanUtils.copyProperties(menu, menuVO);

menuVOList.add(menuVO);

});

return menuVOList;

}

}

来源:https://www.cnblogs.com/alimayun/p/12572350.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值