• Archives
  • All Categories
  • All Tags

mybatis-plus

4 articles

collection-box dart高级特性 ditto docker flame-tutorials flutter flutter-actual-combat flutter新闻 flutter游戏开发 flutter踩坑 git github ide java java-kotlin踩坑 java框架 linux linux优化 linux踩坑 mac mybatis-plus mysql nginx windows windows环境部署 wordpress 效率 数据库 极客用语 运维 随手写
images/default2.jpg

Mybatis-Plus 查询获取数据集最大值(Max())

Friday, Jul 24, 2020

在使用Mybatis-Plus框架进行查询时, 碰到了需要查询最大值的情况. 但是截止本文章撰写前, Mybatis-Plus并没有提供直接的查询数据最大值的函数. 本篇文章就来记录下如何实现. 前置条件 掌握Spring框架 掌握Mybatis 掌握Mybatis-Plus的基本使用 掌握SQL语句 实战开始 我们进行普通查询的时候, 需要用到以下语句: `xxxMapper.selectOne(QueryWrapper(...));` 我们只需要分别添加排序(orderByDesc)和取第1个(limit 1)就可拿到最大值: `xxxMapper.selectOne(QueryWrapper(...).orderByDesc("排序字段名").last("limit 1"));` 拿到最小值只需改为正序排列: `xxxMapper.selectOne(QueryWrapper(...).orderByAsc("排序字段名").last("limit 1"));` 搞定. 结语 本文的方法虽然实现了我们的目标. 但是仅为代码美观. 实际上这样的查询效率可能不高. 生产环境的项目慎用.
1 minute read
images/default1.jpg

Mybatis-Plus 更新字段数据为null

Monday, Jul 20, 2020

在使用Mybatis-Plus开发项目时, 需要将数据库某字段值设置为null. 但是仅将实体类的值赋值为null是不够的. 还需要为实体类的属性添加以下注解: `@TableField(fill = FieldFill.UPDATE)` 比如你需要设置某表的字段name为null, 则需要进入实体类, 在对应的属性上添加注解: `@TableField(fill = FieldFill.UPDATE) private String name;`
1 minute read
images/default4.jpg

MyBatis-Plus 读写 Mysql的Json类型字段数据

Friday, Jun 5, 2020

Mybatis-Plus是一款相当优秀的开源框架, 为单表操作提供了极大的便利. 这次阿航在写服务端时, 需要对MySQL的json类型字段进行操作, 忙活了一阵, 终于找到了解决方案, 并在本篇文章进行记录. 需具备的条件 本篇文章环境: 环境 版本号 Mybatis-Plus 3.3.2 本篇文章假定: 你掌握Java/Kotlin基础(注解) 你掌握Mybatis以及Mybatis-Plus的基本使用 你了解FastJSON或Gson [epcl_box type=“notice”]如果还不具备以上的条件, 阅读本篇文章可能会有阻碍! 建议先满足条件后再尝试阅读![/epcl_box] [epcl_box type=“information”]老规矩, 速度快的同学直接向下拉. 看核心代码.[/epcl_box] 场景 我们拥有一个json类型的数据库字段, 我们在进行写操作时, 不希望将对象转为json字符串再存数据库. 读数据也是一样. 我们希望这一切自动完成. 准备工作 我们先来创建一个数据库表: CREATE TABLE `mybatis_json_test` ( `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `extra_object` json NULL, `extra_list` json NULL, `extra_array` json NULL ); INSERT INTO `mybatis_json_test` VALUES ( 1, '{\"id\": 1, \"name\": \"2\"}', '[{\"id\": 1, \"name\": \"2\"}]', '[{\"id\": 1, \"name\": \"2\"}]' ); 实战开始 创建表对应实体类 首先创建实体类MybatisJsonTest:
3 minute read
images/default4.jpg

MyBatis Plus 分页查询返回的 数据总数total为0 的解决方案

Friday, May 15, 2020

今天在使用MyBatis-Plus在进行分页查询时, 返回的IPage对象数据的total属性一直是0. 没有数据总数, 前端的分页部分将会比较难搞, 在此记录一下排坑过程. 开发环境 本教程的开发环境如下: 名称 版本 JDK 1.8 Spring Boot 2.1.14.RELEASE Mybatis-Plus 3.2.0 解决方案 方案一: 添加配置类, 注入PaginationInterceptor(推荐) 创建类文件MybatisPlusConfig文件, 输入以下代码: [epcl_tabs] [epcl_tab title=“Kotlin”] import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration @Configuration class MybatisPlusConfig { /** * 分页插件 */ @Bean fun paginationInterceptor(): PaginationInterceptor { return PaginationInterceptor() } } [/epcl_tab] [epcl_tab title=“Java”] import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } } [/epcl_tab] [/epcl_tabs]
1 minute read

© 2025 阿航的技术小站

蜀ICP备2022014599号-1

© 2025 阿航的技术小站

蜀ICP备2022014599号-1