mysql tk,tk.mybatis使用方法

编程入门 行业动态 更新时间:2024-10-23 17:23:15

mysql tk,tk.mybatis<a href=https://www.elefans.com/category/jswz/34/1769874.html style=使用方法"/>

mysql tk,tk.mybatis使用方法

引入依赖

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

tk.mybatis

mapper-spring-boot-starter

2.0.2

tk.mybatis

mapper

4.0.4

增加mapper组件扫描配置

/**

* @author zkm

* @date 2019/5/19 18:29

*/

@Configuration

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

@EnableTransactionManagement

public class DalConfig {

}

创建dao层的base接口

注意:这个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层进行查询

/**

* @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;

}

}

来源:.html

更多推荐

mysql tk,tk.mybatis使用方法

本文发布于:2024-03-12 03:06:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730549.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:使用方法   mysql   tk   mybatis

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!