作为程序员,理想的状态是我想何时和何时写它。它不受区域和时间的限制。实际上,作家撰写文章没有区别。当我不想写时,我不需要写。
有些人可能不知道OGNL在Mybatis中使用,有些人知道如何使用OGNL,但不知道如何在mybatis中使用它。本文是关于如何在Mybatis中使用OGNL的。
如果我们搜索与OGNL相关的内容,则通常的结果与支柱有关。您一定找不到与Mybatis有关的。尽管它类似于支柱的用法,但很难理解。
上面的内容仅适用于Mybatis中使用的OGNL表达式,并且单击此处。
如果您在-Depth中看到了MyBatis参数,则可能会有印象,因为此博客会提到OGNL和一些特殊用法。
如果您还没有看到它,建议您找到时间。上面的博客并不容易理解,但是在理解后将很有用。
有两个地方可以在Mybatis中使用OGNL:
在处理Mybatis时,上述两个地方用OGNL处理。
(1)动态SQL表达式
注意:可以通过防止注射的方法获得参数的调用。
在GM中支持UUID主键,一般映射器中的实现是标签。该标签称为静态方法。大概的方法如下:
尽管此方法可以自动调用静态方法,但不可能恢复相应的属性值,因此使用时需要注意。
(2)参数
,不是,不是,这两种方法的结果是相同的,但是处理过程是不同的
在Mybatis中进行处理时,仅使用OGNL来计算结果值,然后替换SQL中的相应值,并且仅处理OGNL处理。此处的表达式可以由OGNL支持。它可以写得非常复杂。您可以调用静态方法返回值,也可以调用静态属性值。
以上是使用OGNL的简单方法。这里是实现数据库表的OGNL的一个示例。
亚表函数是通用汽车中的一个新功能,运行时允许表名,并通过指定的表名称运行到表格。此功能实现是使用OGNL。
首先,并非所有表都需要此功能,因此定义了接口。当参数(接口方法只是物理类的参数)对象继承接口时,允许动态表名称。
由于我需要确定界面是否是继承的,因此无法再实现简单的写作方法,因此使用静态方法。这两种方法如下:
根据判断的结果,选择该表名称。
此外,请注意XML判断中有一个。根据该方法获得此参数。Mybatis的方法使用属性相应的方法来获得该值,而不是基于获得值。
原始:https://juejin.cn/post/7102684634189660167