Mybatis-Plus

mybatis-plus 3.2.0 分页返回total为0 解决方案

自闭症网瘾萝莉.ら 提交于 2019-12-05 14:25:02
首先这个问题肯定是开启了二级缓存导致的 其次通过查看文档看到有这么一句话 也就是使用`CachePaginationInterceptor`替换`PaginationInterceptor `即 但是发现mybatis-plus3.2.0的jar包中并没有`CachePaginationInterceptor`这个类~ 所以暂时能想到的方法是:所有分页请求都不使用缓存[摊手] 具体操作如下: 在Mybatisplus-redis的配置类中的 put 缓存的方法中去掉 mapper 方法中的 selectPage 方法 这只是个下下策,待仔细研究下 CachePaginationInterceptor 这个类再看看有没有上上策 本文使用OpenWrite进行编写 来源: oschina 链接: https://my.oschina.net/u/4163509/blog/3137476

MyBatis Plus之注解实现动态SQL

蓝咒 提交于 2019-12-04 20:40:02
使用MyBatis,所有的Dao层方法继承基类BaseMapper<T> 一、使用 <script></script> 脚本包裹 第一种方式:使用 <script></script> 进行包裹,像在xml中写sql语句一样实现动态SQL 1、使用 <if></if> 标签,实现关键词模糊查找 @Mapper public interface CompanyMapper extends BaseMapper<CompanyEntity> { // 分页查询 @Select("<script>" + " select t.*,a.name_cn as company_name" + " from t_company t " + " join t_customer_company a on t.company_id=a.id" + " where <![CDATA[t.status <> 2]]>" + " <if test='nameCn != null and nameCn.trim() != ""'>" + " AND t.name_cn like CONCAT('%',#{nameCn},'%')" + " </if>" + " </script>") IPage<CompanyEntity> selectCompanybyPage(Page<CompanyEntity>

spring boot + jta + druid整合demo

非 Y 不嫁゛ 提交于 2019-12-04 07:48:56
地址: https://gitee.com/liuchangng/springboot-mybatis-jta 项目使用到的技术如下: spring boot mybatis jta (分布式事务) druid (多数据源) 地址: https://gitee.com/liuchangng/springboot-mybatisplus-jta 项目使用到的技术如下: spring boot mybatis-plus (增强的mybatis) jta (分布式事务) druid (多数据源) 视频地址: https://pan.baidu.com/s/1kVOh18F ps: sql文件在entity目录下 来源: oschina 链接: https://my.oschina.net/u/2829982/blog/1544878

MybatisPlus中使用QueryWrapper实现and or和括号

随声附和 提交于 2019-12-04 06:44:56
环境介绍 Spring Boot使用版本 <version>2.0.6.RELEASE</version> jdk使用版本 <java.version>1.8</java.version> Mybatis-plus使用版本 <mybatis-plus.version>3.1.0</mybatis-plus.version> Mybatis-plus使用的依赖 <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency> <!-- 代码生成器 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>${mybatis-plus.version}</version> </dependency> 以上是项目使用的环境背景。 需求及解决方案 需求 需要实现的SQL如下: select t1.CT_ID, t1.TITLE, t1.SUBTITLE, t1

崛起于Springboot2.X + Mybatis-plus(62)

感情迁移 提交于 2019-12-03 18:18:09
《SpringBoot2.X心法总纲》 项目Git地址: https://gitee.com/mdxl/blog.git 1、项目结构 2、pom依赖 勾选web、jdbc、mysql、lombok依赖,然后添加其他依赖 <!--mybatis-plus配置依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <!--mybatis-plus 代码生成器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version> </dependency> <!--辅助 mybatis-plus 代码生成器前端模版引擎插件--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.29</version> </dependency> 3、配置类

Mybatis-Plus 真好用(乡村爱情加持)

耗尽温柔 提交于 2019-12-03 06:11:26
写在前面 MyBatis的增强方案确实有不少,甚至有种感觉是现在如果只用 “裸MyBatis”,不来点增强插件都不好意思了。这不,在上一篇文章 《Spring Boot项目利用MyBatis Generator进行数据层代码自动生成》 中尝试了一下 MyBatis Generator。这次来点更加先进的 Mybatis-Plus,SQL语句都不用写了,分页也是自动完成,嗯,真香! 数据库准备 CREATE TABLE tbl_user ( user_id BIGINT(20) NOT NULL COMMENT '主键ID', user_name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', user_age INT(11) NULL DEFAULT NULL COMMENT '年龄', PRIMARY KEY (user_id) ) charset = utf8; MyBatis-Plus加持 工程搭建 (不赘述了) 依赖引入 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId

SpringBoot | 第三十章:Spring-data-jpa的集成和使用

北慕城南 提交于 2019-12-02 00:01:36
前言 在前面的 第九章:Mybatis-plus的集成和使用 章节中,介绍了使用 ORM 框架 mybatis-plus 进行数据库的访问。今天,我们来简单学习下如何使用 spring-data-jpa 进行数据库的访问。由于本人未使用过 jpa ,也是趁着写博文的机会查阅了相关资料下,有错误的地方还望指出! 一点知识 何为JPA JPA 是 Java Persistence API 的简写,是 Sun 官方提出的一种 ORM 规范! 对于 Sun 官网而言, 一是想 简化现有 Java EE 和 Java SE 应用开发工作 。 二是想 整合ORM技术,实现天下归一 。 对于 JPA 规范,都在包路径: javax.persistence.* 下,像一些常用的如: @Entity 、 @Id 及 @Transient 都在此路径下。这些也是一些现在市面上常用的 ORM 一些约定俗成的注解了。 简单来说, JPA 是一套规范。所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。 何为Sping-data-jpa Spring Data JPA 是 Spring 基于 Hibernate 开发的一个 JPA 框架。可以极大的简化 JPA 的写法,可以在几乎不用写具体代码的情况下,实现对数据的访问和操作。除了 CRUD 外,还包括如 分页 、 排序 等一些常用的功能。

mysql8+mybatis-plus3.1自动生成带lombok和swagger和增删改查接口

时光怂恿深爱的人放手 提交于 2019-12-01 21:57:04
mybatis-dsc-generator 还在为写swagger而烦恼吗?还在为忘记写注释而烦恼吗?还在为写简单的api接口而烦恼吗?mybatis-dsc-generator完美集成lombok,swagger的代码生成工具,让你不再为繁琐的注释和简单的接口实现而烦恼:entity集成,格式校验,swagger; dao自动加@ mapper,service自动注释和依赖; 控制器实现单表的增副改查,并实现swaggers的api文档。 源码地址 GitHub: https://github.com/flying-cattle/mybatis-dsc-generator 码云: https://gitee.com/flying-cattle/mybatis-dsc-generator MAVEN地址 2.1.0版本是未集成Mybatis-plus版本——源码分支master <dependency> <groupId>com.github.flying-cattle</groupId> <artifactId>mybatis-dsc-generator</artifactId> <version>2.1.0.RELEASE</version> </dependency> 3.0.0版本是集成了Mybatis-plus版本——源码分支mybatisPlus <dependency

Mybatis Plus性能分析

懵懂的女人 提交于 2019-12-01 06:25:03
一、配置 /** * 性能分析 * @return */ @Bean @Profile({"dev","test"}) public PerformanceInterceptor performanceInterceptor (){ PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor(); performanceInterceptor.setFormat(true); performanceInterceptor.setMaxTime(5l); return performanceInterceptor; } 二、添加依赖 <!-- https://mvnrepository.com/artifact/io.swagger/swagger-annotations --> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.20</version> </dependency> <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.8.4

Mybatis Plus各种查询方法

Deadly 提交于 2019-11-30 17:57:27
package com.xiao.permission_system; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper; import com.mysql.cj.util.StringUtils; import com.xiao.permission_system.entity.UserInfo; import com.xiao.permission_system.mapper.UserInfoMapper; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;