mybatis plus整合mysql json

mybatis plus整合mysql json,第1张

查询1:

select * from t_test where info->'$.address' = 'shanghai'

测试结果如下:

查询2:

select * from t_test where JSON_CONTAINS(info,JSON_OBJECT('major','math','height',1.87))

测试查询结果:

可以看到mybatis plus默认生成的info字段类型是string的,早期版本是 @TableField(el = "info,typeHandler = com.ccm.test.handler.ListTypeHandler") 试了下并不起作用,并没有去深究,升级版本后

试了下是可以的,测试的结果是后面重新建了表省去了几个字段

请问下mysql和oracle的区别:

1、价格

价格是两个数据库之间最显着的差异。Oracle有一个名为Oracle Express Edition的东西,这个版本完全免费。不幸的是,该版本对这些功能有太多限制。如果你继续购买全功能标准版或企业版,它将花费你数万美元。另一方面,MySQL是一个开源数据库,完全免费。最着名的Facebook社交网站运行在MySQL上。

2、安全

虽然MySQL使用三个参数来验证用户,即用户名,密码和位置,但Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。

3、对象名称

虽然某些模式对象名称在Oracle和MySQL中都不区分大小写,例如列,存储过程,索引等,但在某些情况下,两个数据库之间的区分大小写不同 Oracle对所有对象名称都不区分大小写,但是,与Oracle不同,某些MySQL对象名称(如数据库和表)区分大小写(取决于底层 *** 作系统)。

4、字符数据类型

两个数据库中支持的字符类型存在一些差异。MySQL为字符类型提供CHAR和VARCHAR,最大长度允许为65,535字节(CHAR最多可以为255字节,VARCHAR为65.535字节)。另一方面,Oracle支持四种字符类型,即CHAR,NCHAR,VARCHAR2和NVARCHAR2 所有四种字符类型都需要至少1个字节长 CHAR和NCHAR最大可以是2000个字节,NVARCHAR2和VARCHAR2的最大限制是4000个字节。可能会在最新版本中进行扩展。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7652223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存