Mybatis引用静态常量或者枚举类型
2023-09-11 14:15:40 时间
语法规则:
${@path$subClass@Attr.getValueMethod}
例子:
<select id="listModelsToProTps" resultType="com.voyageone.ecerp.model.wms.WmsBtShipmentModel">
SELECT * from wms_bt_shipment${partition}
WHERE
port =${@com.voyageone.ecerp.domain.constant.wms.WmsConstant$Port@RST.value}
AND
tps_flg in (
${@com.voyageone.ecerp.domain.enums.wms.WmsEnums$TpsFlg@NOT_HANDLE.value},
${@com.voyageone.ecerp.domain.enums.wms.WmsEnums$TpsFlg@CREATED.value}
)
AND status != ${@com.voyageone.ecerp.domain.enums.wms.WmsEnums$ShipmentStatus@OPEN.value};
</select>
其中静态常量如下(对应的mapper xml代码:${@com.voyageone.ecerp.domain.constant.wms.WmsConstant$Port@RST.value}
):
/**
* 港口
*
*/
public final static class Port extends AbstractTypedConstant<Integer> {
public static final Port RST = new Port(28);
private Port() {
}
public Port(Integer value) {
this.value = value;
}
}
枚举如下(对应的mapper xml代码:${@com.voyageone.ecerp.domain.enums.wms.WmsEnums$TpsFlg@CREATED.value}
):
public enum TpsFlg {
NOT_HANDLE("0"),
CREATED("1"),
SHIPPED("2");
private String value;
TpsFlg(String val) {
this.value = val;
}
//这里定义了mybatis调用的方法成员,对应ms$TpsFlg@CREATED.value中的value,这应该和序列化有关
public String value() {
return value;
}
}
参考博客:https://blog.csdn.net/u010714901/article/details/79541861
相关文章
- Centos7配置静态IP后无法ping通外部网络的问题(无法上网)
- 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
- [Caddy2] Caddyfile 静态文件托管 file_server 的 hide 用法
- jsp文件的请求是如何被服务器的JSP容器转换成静态网页的
- Atitit mybatis topic file list Total 300ge (9+条消息)MyBatis框架核心之(五)注解使用resultMap及多表查询 - 弱弱的猿 - CSD
- Atitit mybatis业务流程配置化管理总结 目录 1. Mybatis1 2. 流程模型常见的bpm模式1 2.1. 活动task 流程,getway流程控制(分支跳转 循环等)1 3
- 【MyBatis笔记08】Mybatis中常用的一些操作
- MyBatis快速入门——第四章、mybatis动态sql_if_choose_when
- MyBatis 源代码阅读笔记 1 基于XML配置的代码编写 mybatis-config.xml
- MyBatis之Hello world(Mybatis入门)
- Debian服务器设置静态IP
- Linux的nm查看动态和静态库中的符号
- 2.2 静态单链表
- Spring+SpringMVC+Mybatis(开发必备技能)04、mybatis自动生成mapper_dao_model(包含工具与视频讲解) 纯绿色版本、配套使用视频,100%运行成功
- 通过实例分析理解浮动静态路由、路由负载分担
- MyBatis之工作原理,简单实体的增加、修改、删除、查询_Mybatis-原理总结
- Mybatis源码分析之(六)mybatis拦截器(Interceptor)的实现原理
- Kubernetes_认证授权_静态Pod网关apiserver底层都是restful接口(UserAccount三种访问方式和打开外网)
- 静态代码测试工具Helix QAC 2023.1更新快讯:主打编码标准覆盖率