mybatis-puls动态sql表自动不确定
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis-puls动态sql表自动不确定相关的知识,希望对你有一定的参考价值。
参考技术A mybatis-puls动态sql表自动不确定,MyBatis中的动态SQL,实现不确定条件的CRUD的实现,将查询条件封装到map里面,通过 if 和 where 标签的使用,实现sql的动态性。以前都是指定了实体类,然后写好sql语句直接套用就可以了。但是现在有个问题,万一你的物理模型不确定,也即是你的表结构不确定,甚至连表名字都不确定该怎么办呢?我这次遇到了这个问题。我们有个需求,事先定义好了很多数据集的信息模型,针对这些信息模型生成物理模型。而我们需要针对这些物理模型进行操作。而这些数据集一旦更新,信息模型以及物理模型都要变动,所以事先不可能完全确定物理表结构等等信息。
mybatis中一个属性:statementType。这个属性的作用是告诉mybatis我们写的这个sql到底是预编译(PRESTATEMENT)还是非预编译(STATEMENT)的。区别是如果是预编译的,那么系统在初始化时就会读取这段sql代码,将指定的实体类中的字段替换了类似#这样的语句。
以上是关于mybatis-puls动态sql表自动不确定的主要内容,如果未能解决你的问题,请参考以下文章