mysql5.7之后有了对json的支持,也提供了一些JSON相关的函数,详情参考官方文档
JPA的Predicate、Specification等类提供了以面向对象的方式来写sql查询条件的功能。
JpaSpecificationExecutor中有很多方法可以接收Specification对象。
下面是一个根据查询参数生成Specification的方法,kotlin版。
这里用mysql中的“JSON_CONTAINS”方法举例,其他方法可以举一反三。
其中area是一个地区编码字符串,areaCodeList是商品表中字段,表示本商品在areaCodeList中的这些地区可销售。
fun spec(queryForm: QueryForm): Specification<Product> {
return Specification