Mybatis-plus的Wrapper中使用MySQL的json函数

2024-05-09 16:32

本文主要是介绍Mybatis-plus的Wrapper中使用MySQL的json函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用Wrapper的apply方法
如下代码,假设UserEntity中有一个roles字段是json数组,我们传入参数中有一个role字段,要筛选出是这个role的用户。
apply的用法如下,先是一个字符串,字符串中类似sl4j记录日志,这里使用{0}占位一个参数,后面的参数放这个占的这个坑中。

        QueryWrapper<UserEntity> queryWrapper = new QueryWrapper<UserEntity>().eq(UserEntity.ID, param.getId()).like(UserEntity.NAME, param.getName()).apply("JSON_SEARCH({0},'one'," + UserEntity.ROLES + ") is not null", param.getRole());

另外如果你使用JPA,也想使用mysql的JSON相关方法,参考我这篇文章:
JPA的Specification中使用mysql5.7之后的JSON相关函数
mybatis-plus的Wrapper.apply()方法的官方文档:
Mybatis-plus条件构造器#apply

这篇关于Mybatis-plus的Wrapper中使用MySQL的json函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973908

相关文章

关于Java的数组的使用

关于一维数组的使用 代码示例一如下: package com;public class test_array {public static void main(String[] args){//1.如何定义 一个 数组//1.1数组的声明String[] names;int[] scores;//1.2数组的初始化://1.2.1静态初始化:初始化数组与数组元素赋值同时进行nam

Android_03_数据库的使用总结

前言: 1>区分SQL和SQLite SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。 SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。 不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相

Android_02_关于SharePreferences的使用

前言: 我们使用SharePreferences的主要目的是针对一些简单的数据进行存取,其是通过键值对来存取的, 其实质是通过xml文件进行保存的;对于一些简单数据的存取,我们可以用SharePreferences,替代 其他几种复杂的数据存取的方式,比如文件的读写或者数据库的操作; 本示例演示的内容是:通过SharedPreferences来实现记住密码的功能,无需第二次再输入密码

Source Insight的安装及使用

第一步:source insight的下载及安装 source insight的资源下载见如下链接: http://download.csdn.net/detail/u010661782/9454935 第二步:source insight的使用 1>新建工程 project  ----->  new project  ------>   填写工程名和工程存放

Java的clone()方法使用详解

前言: 我们知道,在java的object类中,有这么一个方法clone(),这个方法有什么用呢?怎样才能正确地使用这个方法呢? 下面一一来进行阐述一下 clone()方法详解: 1>clone()方法的作用 顾名思义,clone()方法的作用就是克隆的意思,引入这个方法,这样就便于我们构建属于自己的一些本地对象副本。 这样我们就不用担心因为副本对象的引用而使原生的对象发生改变。

Android的Paint和Canvas的使用总结

前言: 在自定义控件时,我们有时可能会用到Paint和Canvas这两个类, Paint相当于我们在画画时的画笔,Canvs相当于我们在画画时的画布, 下面来简单讲一下这两个类常见的一些用法 Paint的使用总结: setAlpha(int a): 设置画笔的透明度,这样画笔所画的位置就会呈一定的透明度 setAntiAlias(boolean aa): 设置 tr

Android的FragmentTabHost使用总结(顶部或底部菜单栏)

前言: 我们经常看到一些app的自带一些标签,并且可以来回进行切换, 本章我们就通过FragmentTabHost来学习一下其如何实现,效果图如下: 步骤一: 编写布局文件 <android.support.v4.app.FragmentTabHost android:layout_width="match_parent" android:la

Android的RecyclerView使用总结

前言: RecyclerView 小组件比 ListView 更高级且更具灵活性。 此小组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事件而发生改变,请使用RecyclerView 小组件。 RecyclerView  类别将通过提供下列功能简化庞大数据集的显示与处理: 用于项目定位的布局管理器 用于通用项目

SpringMVC+Hibernate +MySql+ EasyUI实现CRUD

SpringMVC+Hibernate +MySql+ EasyUI实现CRUD 原文地址 http://my.oschina.net/xshuai/blog/345117

初学JBPM。发现的错误JBPM no jBPM DB schema

在JBPM 的src目录下面有jbpm.cfg.xmljbpm.hibernate.cfg.xmljbpm.mail.propertieslogging.properties以上是4个默认配置文件。在jbpm.hibernate.cfg.xml <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-configu