一、tkmybatis的优点
tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效
二、使用
1.添加 tkmybatis 的依赖
tk.mybatis
mapper-spring-boot-starter
2.1.5
2.创建dao 层的 mapper 接口,每个接口都要继承tk.mybatis.mapper.common
.Mapper接口。此接口的形式为 Mapper
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
插入:
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();