tkmybatis专题

mybatis系列-tkmybatis-10-pagehelper分页原理及源码分析

最近在写Mybatis系列文章,pageHelper在物理分页上用的比较多,这里就通过源码对它的原理进行分析 tkmybatis源码版本: <dependency>     <groupId>com.github.pagehelper</groupId>     <artifactId>pagehelper-spring-boot-starter</artifactId>     <ve

mybatis系列-tkmybatis-09-物理分页与逻辑分页的区别

Mybatis的分页操作可以分为物理分页和逻辑分页。他们之间有什么区别呢?在什么场景下使用什么样的分页呢?   1. Mybatis实现分页的方法 使用RowBounds对象进行逻辑(逻辑内存中)分页,它是针对ResultSet结果集执行的内存分页。 使用pageHelper插件进行物理分页(其实是依赖物理数据库实体)。 2. Mybatis使用pageHelper实现分页

Mybatis系列-tkmybatis-08-多数据源配置

作为一个资深的CRUD工程师,我们在实际使用springboot开发项目的时候,难免会遇到同时使用多个数据库的情况,比如前脚刚查询mysql,后脚就要查询sqlserver。为springboot配置多个数据源,需要用哪个数据库连接,直接@Autowired不就行了。那么问题来了,怎么配置呢? 1、准备工作:         a、建立了两个数据库,分别名为foodie-shop和foo

mybatis系列-tkmybatis-07-使用动态SQL方式扩展接口,进行多表关联查询

实际项目中,除了使用一些常用的增删改查的方法之外,有些复杂的需求,可能还需要执行一些自定义的动态sql。mybatis 除了提供了@Insert、@Delete 这些常用的注解,还提供了多个注解如:@InsertProvider,@UpdateProvider,@DeleteProvider和@SelectProvider,用来建立动态sql 和让 mybatis 执行这些sql

mybatis系列-tkmybatis-06-使用注解方式扩展接口,进行多表关联查询

前面介绍了使用xml方式扩展数据库操作接口,其实,mybatis 注解方式 和 XML配置方式两者的使用基本上相同,只有在构建 SQL 脚本有所区别,所以这里重点介绍两者之间的差异,还是以多表关联查询举个例子。 示例     还是上一章的需求,相比于上一章,我们在UsersMapper中增加selectAllUsersOrdersByAnnotation方法,然后在该方法上增加

mybatis系列-tkmybatis-05-使用xml方式扩展接口,进行多表关联查询

tkMybatis是对Mybatis功能的扩展,在Mybatis中,可以通过xml方式扩展接口(先在*mapper接口类中定义新的接口方法,然后在*mapper.xml文件写实现SQL)。在tkMybatis中,并没有改变Mybatis的作用机制,在常规Mybatis扫描xml文件和mapper文件创建sqlSessionFactory和各种Mapper代理类之后,才进行的扩展,所以以前M

mybatis系列-tkmybatis源码分析-02-完整作用机制分析

啃了一周tkmybatis源码,留篇文章记录下,阅读时间30分钟-1个小时 纯mybatis每个持久化操作都要写sql,会显得有些繁琐。现在市面上也有很多的插件,比如mybatis逆向工程,mybatisCodeHelperPro等,可以在xml文件中生成一些常用的sql和对应的mapper接口方法。也有一些mybatis的第三方工具框架,帮我们免去单表操作的sql编写,比如通用

Mybatis系列-tkmybatis源码分析-01-mybatis、mybatis-spring和tkmybatis的关系

mybatis、mybatis-spring和tkmybatis的关系 定义         MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Obje

mybatis系列-tkmybatis-04-SpringBoot整合TkMybatis+PageHelper实现分页查询

上一章把SpringBoot与TkMybatis、 hikaricp 整合了起来,本章再把 pagehelper 也加进来。 1、增加POM依赖 pagehelper-spring-boot-starter这里对应的 mapper-spring-boot-starter版本是2.1.5 <!--pagehelper依赖--><dependency><groupId

TKmybatis 空指针异常

2020-06-16 22:05:15.706 INFO [bootstrap,fda5efa790a39879,dbdeebe931e3b033,false] 16573 --- [XNIO-2 task-1] c.sendinfo.yearcard.biz.YearCardTeamBiz : 查询团队开卡异常java.lang.NullPointerException: nullat o

快速上手高效插件:TKMybatis和MybatisPlus、Lomback

一.TKMybatis 1.依赖 <!--mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--springboot整合mybatis --><dependency><groupId>org.mybatis.spring.boo

SpringBoot集成TkMybatis插件

2019独角兽企业重金招聘Python工程师标准>>> 基于SpringBoot,继承Mybatis后,对其进行简化,尽量减少开发工作量! 实现步骤如下: 一、引入TKMybatis依赖 <!-- 引入TkMybatis的Maven依赖 --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><