springboot使用tkmybatis

SpringBoot整合TKmybatis SpringBoot整合TKmybatis 前言:最近公司在用tkmybatis,于是乎去看了一下,挺好用的,所以在这里记录一下其用法。 一 什么是TKmybatis 就我个人的理解而言,tkmybatis就是一个框架或者说工具,其在mybatis的基础上进行了再次封装。使得我们可以不用写简单而重复的CRUD代码,又一次解放了生产力。 如果涉及到多表查询,需要自己写sql哦~ 因为tkmybat... 阅读详情

springboot使用tkmybatis

tkmybatis是对mybatis的进一步封装,它对基本的单表的增删改查又做了进一步封装.如果有复杂的需求也可以自定义SQL.

pom依赖

        <!--tkmybatis-->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>1.2.4</version>
        </dependency>

base类

首先自定义一个公共的CommonMapper继承一些tkmybatis的现有的mapper,注意这个类不能被spring扫描到,否则会出现java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.异常.
在后面的代码注释中有相应的解决方法.

public interface CommonMapper<T> extends 
        MySqlMapper<T>, Mapper<T> , ConditionMapper<T> , IdsMapper<T> {
    /*
    * MySqlMapper是指mysql独有的一些通用的方法
    * Mapper主要的方法来源,包含BaseMapper<T>,ExampleMapper<T>,RowBoundsMapper<T>,Marker {
    * ConditionMapper按照自定义的条件查询
    * IdsMapper按照ids查询,比较鸡肋,要求id是自增的.
    * */
}

定义dao层

//使用@Mapper注解单独标记,避免在主类使用@MapperScan
@Mapper
public interface UserDao extends CommonMapper<User> {
}

定义实体类

在实体类中,使用@Table()注解,声明对应的数据库中的表名,如果实体类名和数据库名不一致会出现.Table ‘dev.user’ doesn’t exist异常.

@Data
//标注该实体类对应的数据库中的具体的表.
@Table(name = "t_user")
public class User {
    private String name;
    private Integer age;
    private String sex;

    public User(String name, Integer age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public User() {
    }
}

定义controller

常规套路,不做说明

@RestController
public class UserController {

    @Resource
    private UserDao userDao;

    @GetMapping("/get")
    public Object get() {
        List<User> list = userDao.selectAll();
        return list;
    }

    @GetMapping("/add")
    public Object add() {
        User user = new User("黄渤",22,"男");
        int i = userDao.insertSelective(user);
        return i;
    }
}

注意启动类

为了避免自定义的CommonMapper被扫描.

@SpringBootApplication
//注意使用org.mybatis.spring.annotation.MapperScan包下的此注解会连带扫描自定义的CommonMapper,会出现
//java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.异常
//@MapperScan("com.jd.dao")
public class Application {
    /*
    * 以上的解决方案:
    * 一/使用import tk.mybatis.spring.annotation.MapperScan包下的@MapperScan注解
    * 二/或者不使用@MapperScan注解,改为在dao层的UserDao上添加@Mapper注解来单独标注mapper接口
    * */
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

测试一下

测试添加:
在这里插入图片描述
测试查询:
在这里插入图片描述

springboot tkmybatis 通用service 方便日后快速搭建项目,记录下。1. 首先创建springboot项目,略过。2. pom依赖,只需以下依赖即可,亲测,如果运行出错,可能是版本问题或依赖冲突。&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.... 阅读详情

相关推荐

SpringBoot+tk.Mybatis+Maven项目搭建(IDEA)

开发工具:IDEA 简介:使用SpringBoot+tk.Mybatis+Maven搭建的项目demo,可供参考和交流学习。项目文章:https://blog.youkuaiyun.com/fakerswe/article/details/80910035

【SpringBoot高级篇】SpringBoot集成tkmybatis快速开发

SpringBoot整合tkmybaitsSpring Boot 整合 Druid概述引入依赖配置 application.ymlSpring Boot 整合 tk.mybatis概述引入依赖配置 application.yml创建一个通用的父级接口Spring Boot 整合 PageHelper概述引入依赖使用 MyBatis 的 Maven 插件生成代码配置插件自动生成的配置配置数据源插件自动生成命令测试 MyBatis 操作数据库使用 tk.mybatis 操作数据库修改入口类创建测试类TkMyba

输入技术、输出想法 1542

SpringBoot+tk.Mybatis整合+yml配置+logback配置

微服务框架SpringBoot+通用Mapper(tk.Mybatis)整个项目架构,直接上手开用,yml和logback配置都已经配置完好

TKmybatis的框架介绍及使用方法

最近项目使用了SpringBoot+TKMytis框架,期间遇到一些问题,顺便记一下。 一、框架配置 配置的话非常简单,我用的是SpringBoot,直接引入: &lt;dependency&gt; &lt;groupId&gt;tk.mybatis&lt;/groupId&gt; &lt;artifactId&gt;mapper-spring-boot-starter&l...

宁曦的博客 12万+

昇腾910B多卡环境下hccl-test性能调优实战

本文详细介绍了昇腾910B多卡环境下hccl-test性能调优的实战经验,包括环境搭建、CANN工具链配置、性能测试与高级调优技巧。通过优化缓冲区、PCIe拓扑和中断亲和性设置,显著提升多卡通信效率,为AI训练提供稳定高效的计算支持。

weixin_29216049的博客 833

Linux系统下奥比中光Astra Pro相机SDK部署与避坑指南

本文详细指导了在Linux系统下部署奥比中光Astra Pro深度相机SDK的全过程,涵盖系统准备、SDK安装、设备权限配置及常见问题排查。重点解析了USB设备规则配置这一关键步骤,并提供了Python与C++项目的集成方法,旨在帮助开发者快速完成相机配置,避免常见陷阱。

weixin_28455801的博客 299

SpringBoot集成TkMybatis

1.基本配置 1.1 添加通用 Mapper 提供的 starter 就完成了最基本的集成,依赖如下: <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>版本号</version> </dependency> 1.2.springboot整合T

jothan的博客 1578

软考软件评测师备考避坑指南:过来人告诉你这5个章节最容易丢分(附2024最新考纲解析)

本文为软考软件评测师考生提供备考避坑指南,深度解析5个高频失分章节,包括标准化与信息化基础、中间件技术、软件测试模型、白盒测试覆盖准则和性能测试指标。文章结合2024最新考纲,分享实战技巧和记忆口诀,帮助考生精准打击失分重灾区,提升备考效率。

weixin_29223603的博客 467

springboot + tk.mybatis

一、配置文件 1、yml文件增加(其他例如:mybatis配置和datasource配置等均不变),如果基本配置的话,以下这两个也不用增加 mapper: mappers: com.common.dao not-empty: false identity: MYSQL pagehelper: helperDialect: mysql reaso...

十八楼的三室二厅 1万+

Android OTA 升级实战指南:从原理到实现

本文详细解析了Android OTA升级的原理与实现方法,包括AB升级与Recovery升级的机制对比、OTA升级包制作流程以及应用层升级功能的实现。通过实战案例和常见问题排查指南,帮助开发者掌握Android系统无线升级技术,提升设备维护效率。

weixin_42652674的博客 198

汽车软件工程师必看:ASPICE开发流程全解析(附各阶段交付物清单)

本文全面解析了汽车行业广泛采用的ASPICE开发流程,详细介绍了从需求挖掘到系统架构设计、软件工程及测试验证各阶段的关键操作和交付物清单。针对汽车软件工程师,提供了实用的协作指南和工具推荐,帮助团队提升开发效率并降低项目风险,是掌握ASPICE标准的必备指南。

weixin_30733003的博客 639

【SpringBoot学习】28、Spring Boot 整合 TKMybatis 通用 Mapper

文章目录Spring Boot 整合 TKMybatis自定义父类接口新增接口新增之后回显Id更新删除单查询查询列表计数条件构造器微信公众号 Spring Boot 整合 TKMybatis TKMybatis 也叫作 Mybatis Mapper,都是同一个东西,官方文档地址 Boot 整合定律 1、添加pom.xml 相关依赖 2、修改配置文件 3、添加注解,KO 相关依赖 <!-- 通用Mapper启动器 --> <dependency> <groupId&

Tellsea 1421

[网络安全提高篇] 一一九.恶意软件动态分析经典沙箱Cape的安装和基础用法详解

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文详细介绍恶意代码静态分析经典工具Capa的基础用法,以及批量提取静态特征和ATT&CK技战术,主要是从提取的静态特征Json文件中提取关键特征。这篇文章将详细讲解动态分析沙箱Cape,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。本文先介绍Cape沙箱的安装和基础用法,后续随着深入再分享。基础性文章,希望对您有帮助!

杨秀璋的专栏 1万+

springBoot整合tkMybatis

springBoot整合tkMybatis 一.实现步骤 1: 引入依赖 2: 实体类配置注解(@Id @Table) 3: Mapper继承tk的接口 4:启动类定义扫描Mapper接口的路径(@MapperScan) 5:配置文件定义扫描mapper.xml文件的路径(yml 或者 properties文件) 6:调用tk提供的接口和数据库交互 1.pom依赖(版本可自行调整) <dependency> <groupId>tk

javayangyang123的博客 2304

【DaVinci Developer专题】-41-APP SWC如何读取写入NVM Block数据

APP SWC Port如何Read读取/Write写入NVM Block数据; DaVinci Developer中的Calibration Parameter/Per-Instance Memory/Service Need如何配置。

「汽车电子助手」的博客 4468

Qt Installer Framework 简单使用

qt installer framework 简单使用

qq_42815643的博客 2575

springboot整合TKmybatis框架

前提: 一般的springboot项目都会整合mybatis,之后会在mapper.xml中写相应的sql语句,往往一些简单的sql语句需要重复去写,这种造轮子的方式大大降低了开发效率,使用TKmybatis框架后可以再无特殊要求的情况下甚至达到了不需要mapper.xml。 实现: 1.Maven依赖: <dependency> <groupId...

qq_25004765的博客 500

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【Spring Boot】——集成TkMybatis插件

前提: 基于SpringBoot项目,正常集成Mybatis后,为了简化sql语句的编写,甚至达到无mapper.xml文件。 在本篇总结教程,不在进行SpringBoot集成Mybatis的概述。 如有需要,请查看我另一篇文章 SpringBoot集成MyBatis,这里不再赘述。 一. 实现步骤 1. 引入TkMybatis的Maven依赖 2. 实体类的相关配置,@Id,@Ta...

山山来驰的博客 1764

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringBoot+TKMybatis框架

最近项目使用了SpringBoot+TKMybatis框架,期间遇到一些问题,顺便记一下。 一、框架配置 配置的话非常简单,我用的是SpringBoot,直接引入: <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-bo...

zwrlj527的专栏 3610

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Springboot集成tkMybatis源码分析

前言 本文不介绍springboot如何集成tkMybatis,只介绍下集成的原理 什么是tkMybatis tkMybatis是对Mybatis的一个封装的框架,有点类似于hibernate的jpa,其作用是可以简化场景增删改查的sql语句,以及可以支持不使用mapper.xml配置文件,并且在接口上也可以支持编写sql语句 源码 我们直接从入口开始,tkMybatis的扫描注解MapperScan,该注解使用时需要配置扫描的路径,参数为value @Retention(RetentionPolicy.R

qq_31086797的博客 635

springboot整合tkmybatis

  tkmybatis是什么?   tkmybatis是为了简化mybatis单表的增删改查而诞生的,极其方便的使用MyBatis单表的增删改查,在使用mybatis单表增删改查时,可以直接调用tkmybatis中提供的方法直接调用而不用写xml配置文件。支持单表操作,不支持通用的多表联合查询。   Springboot整合tkmybatis   pom.xml:   org.s...

weixin_30765319的博客 135

springboot整合tkmybatis以及使用

springboot整合tkmybatis以及使用 一,框架配置:相关依赖 <!--mybatis操作数据库有关--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <ver

w1073459332的博客 459

Springboot整合TkMybatis

增删改查方法可参考:mybatis使用方法 Springboot整合tkMybatis pom.xml导入坐标 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>

weixin_45947759的博客 230

SpringBoot 与Mybatis ,TKMyBatis 的集成

前面我们讲了SpringBoot集成Mybatis及 SpringBoot 与 Mybatis的逆向工程,可以使的我们编译程序更加的简单,今天主要讲解下 SpringBoot 与 TkMybatis 的集成 SpringBoot 单单集成Mybatis 需要我们编写大量的Sql语句,我们可以通过MyBatis的逆向工程生成大量的实体类及mapper文件进行服务开发,TkMybatis 可以让我们更...

GIS摆渡人 1714

SpringBoot集成TkMybatis开发环境搭建

为何用TkMybatis 基于SpringBoot项目,正常集成Mybatis后,为了简化sql语句的编写,甚至达到无mapper.xml文件。 在本篇总结教程,不在进行SpringBoot集成Mybatis的概述。 项目搭建TkMybatis开发环境 1. 引入TkMybatis的Maven依赖 2. 实体类的相关配置,@Id,@Table 3. Mapper继承tkMabat...

Seven71111的博客 1026
上一篇: springboot使用pagehelper进行分页
下一篇: 并发编程juc包学习1-原子类
黑白格tt
博客等级 码龄8年 35粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值