这篇文章主要介绍Mybatis中怎么样操作mysql8的Json字段类型,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Json字段是从mysql 5.7起加进来的全新的字段类型,现在我们看看在什么情况下使用该字段类型,以及用mybatis如何操作该字段类型一般来说,在不知道字段的具体数量的时候,使用该字段是非常合适的,比如说——商品的无限属性。现在我们来假设这么一个场景,在商品的二级分类中给商品定义足够多的属性,我们先设计属性的类其中formType为枚举类型我们来看一下商品分类的部分代码其中包含一个商品属性对象的列表部分操作源码如下在进行一番增删改查后,数据库中的数据大致如下我们查高级项链的所有属性的结果如下现在我们要在属于该商品分类中添加商品,商品类定义大致如下其中对应于属性列表的字段为otherValues,这个值正是我们要存入数据库的Json字段类型映射。商品的数据库表结构如下要使用mybatis的数据对Json字段类型的转换,可以先引用一个网上写好的转换器,当然也可以自己写pom配置文件中添加 type-handlers-package: com.nh.micro.ext.th在mapper文件中写入一段插入语句对应商品分类的每一个自定义属性,我们可以先拿到该自定义属性的id,然后以该id,取值为键值对进行插入{
“product”:{
“name”:”AAAA”,
“model”:”AAAAA”,
“price”:{
“normalPrice”:199,
“begin”:false
},
“productImgs”:”http://123.433.567.988″
},
“code”:”0001″,
“details”:”执行之后,数据库的数据如下该插件的数据类和转换器的源码如下,其实也是很简单的现在我们来看一下如何将该Json字段从数据库取出,还是以上面的案例为例,先在mapper文件中定义一组resultMap这里稍微解释一下,price里的begin是boolean类型,price_begin在数据库中是整形,有一个转换器,代码如下品牌这里有一个查找配件二级分类名称配件商信息当然我们的重点还是otherValues这里获取数据的全部select代码如下 香港云主机获取出来的数据如下当然我们这里要把其他属性的id替换成用户能看懂的其他属性的名称最后我们获取的结果为以上是“Mybatis中怎么样操作mysql8的Json字段类型”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!
小编给大家分享一下如何查看u盘中隐藏文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、按win+r打开运行窗口,输入cmd,接着在 香港云主机窗口中,输入u盘盘符,回车即可。2、紧着在输入dir/ah,回车即可看到是否有隐藏文件存在。看完…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。