Tkmybatis 是基于 Mybatis 框架开发的一个工具,通过调用它提供的方法实现对单表的数据操作,不需要写任何 sql 语句,这极大地提高了项目开发效率2. 使用步骤 2.1 导入依赖
2.2 实体类org.springframework.boot spring-boot-starter-web 2.1.1.RELEASE tk.mybatis mapper-spring-boot-starter 2.1.5
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@Table(name = "student")
public class Student {
@Column(name = "sno")
private String id;
@Column(name = "sname")
private String name;
@Column(name = "ssex")
private String sex;
}
2.3 Mapper层接口
package com.yh.mapper; import com.yh.domain.Student; import org.springframework.stereotype.Repository; import tk.mybatis.mapper.common.Mapper; @Repository public interface StudentMapper extends Mapper{ }
mapper层接口不需要写任何方法,继承Mapper接口即可。
2.4 启动类在SpringBoot启动类上添加MapperScan(“mapper层接口的包路径”)注解,注意:要使用 tk.mybatis.spring.annotation包下的MapperScan注解。否则后期会报错。
2.5 Controller层使用(没写Service层)1.使用tk包下的Example类,可以自定义查询条件。
private Example createExample(Student student){
Example example = new Example(Student.class);
Example.Criteria criteria = example.createCriteria();
if(!StringUtils.isEmpty(student.getName())){
criteria.andEqualTo("sname",student.getName());
}
if(!StringUtils.isEmpty(student.getId())){
criteria.andEqualTo("sno",student.getId());
}
if(!StringUtils.isEmpty(student.getSex())){
criteria.andEqualTo("ssex",student.getSex());
}
return example;
}
2.调用mapper层的selectByExample()方法,把上述自定义的Example对象作为参数传入这个方法,即:实现条件查询。
3.其他查询:除了上述的条件查询方法,还有其自带的增删改查,从而实现对单表的操作,不需要写Sql。
以上。



