栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot使用TkMapper使用细节

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot使用TkMapper使用细节

1.什么是TkMybatis?
Tkmybatis 是基于 Mybatis 框架开发的一个工具,通过调用它提供的方法实现对单表的数据操作,不需要写任何 sql 语句,这极大地提高了项目开发效率
2. 使用步骤 2.1 导入依赖
	     
            org.springframework.boot
            spring-boot-starter-web
            2.1.1.RELEASE
        
        
        
            tk.mybatis
            mapper-spring-boot-starter
            2.1.5
        
2.2 实体类
@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。
以上。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462472.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号