通过鉴别器可以动态的通过动态SQL语句操作数据库,只需修改参数,即可在不修改SQL语句的情况下获取需要的结果,具体的例子在后面的动态SQL相关的文章会提到。
简单鉴别,比如
<discriminator javaType="byte" column="gender">
<case value="1" >
<result property="boy" column="boy" />
</case>
<case value="2" >
<result property="girl" column="girl" />
</case>
</discriminator>
复杂鉴别,数据库表有两个字段,会员等级byte 等级对象 UserClass
Class GeneralClass extends UserClass //等级为1的普通会员
Class SeniorClass extends UserClass //等级为2的高级会员
Class VIPClass extends UserClass //等级为3的VIP会员