tkmybatis简单教程

  • Post author:
  • Post category:其他



一、tkmybatis的优点

tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效


二、使用

1.添加 tkmybatis 的依赖

            <dependency>
                <groupId>tk.mybatis</groupId>
                <artifactId>mapper-spring-boot-starter</artifactId>
                <version>2.1.5</version>
            </dependency>

2.创建dao 层的 mapper 接口,每个接口都要继承tk.mybatis.mapper.common

.Mapper接口。此接口的形式为 Mapper<T>,带了个泛型,此泛型一般指的是对应的 pojo 或者 domain。

3、在 Application 启动类上添加 mapper 扫描注解,表示要扫描到 dao 层的 mapper 接口。

例如:@MapperScan(basePackages = “包名”) 来指定

4、tkmybatis 具体的使用是在 service 层,service 层又分为接口和接口实现类,具体就在接口实现类里面。

5、其它的代码、配置与普通的springboot项目一样。

单操作



deleteByPrimaryKey(Object var1)




根据主键删除



delete(T var1)




根据实体类参数(!




null




)删除,




and




关系



insert(T var1)




参数表




(all)




插入字段



insertSelective(T var1)




实体类参数




(!null)




插入

select(T var1)


实体类参数(!




null




)查询,




and




关系



selectOne(T var1)




同上,结果为




1




或空



selectCount(T var1)




条数




,and




关系



selectAll()



selectByPrimaryKey(Object var1)



existsWithPrimaryKey(Object var1)




存在



updateByPrimaryKey(T var1)



updateByPrimaryKeySelective(T var1)




实体类参数




(!null)

批量操作

再继承MySqlMapper

语句:  extends Mapper<House>, MySqlMapper<House>

插入:

insertList(List<? extends T> var1)

insertUseGeneratedKeys(T var1)

删除:

selectByIds(String var1);

deleteByIds(String var1); 多个主键 id 值进行删除。

Example设置条件

Example example = new Example(XXX.class);

Example.Criteria criteria = example.createCriteria();



版权声明:本文为m0_71200688原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。