当前位置: 首页 > 网络应用技术

在Mybatis中使用Java类和枚举

时间:2023-03-08 12:43:27 网络应用技术

  阅读本文,您可以获得这些技术:

  您需要提前掌握的技能:

  该系统存在于用户信息表中,其中性别字段是字段。我们需要编写一种查询所有女性用户的方法

  其中,性别需要使用,1是男性,2是女性,-1是未知的

  简单查询SQL如下:

  但是,如果直接使用了上述SQL,则存在某个问题:如果以后的妇女在性别中的价值,则性别中妇女的价值从2个修改为88。除了修改枚举本身,修改此SQL是必要的。

  那么Mybatis中的数据如何总是引用Java中的枚举?

  首先,我们创建一个具有中文名称的枚举接口:

  创建性别枚举:

  让我们将上面提到的SQL放在mybatis的XML文件中:

  下一步将更改为引用的枚举值:

  直接更换

  这是调用类的静态方法,这是呼叫类的静态属性

  枚举使用

  有一个特殊情况是,枚举是内部类,例如,中间是:

  在这种情况下,如果我们编写:,将报告无法解释为枚举的错误

  目前,我们需要使用它,它的含义是在内部类调用中: