首页 > 其他 > 详细

mybatis 用到枚举值的解决方式 之一。

时间:2015-04-07 17:36:14      阅读:355      评论:0      收藏:0      [点我收藏+]

一种是写转换器,那样太麻烦,而且转不了json


下面这种方式虽然乱了点,但挺实用的!

这里要copy 所以有两个


entity:

<pre name="code" class="java">private String markeSite;


<span>	</span>private MarkeSiteEnum markeSiteEnum;


public void setMarkeSite(String markeSite) {
		System.out.println("FJ GO BBB :" + markeSite);
		if (MarkeSiteEnum.get(markeSite) != null) {
			this.markeSiteEnum = MarkeSiteEnum.get(markeSite);
			this.markeSite = MarkeSiteEnum.get(markeSite).getName();
		}

	}

	public String getMarkeSite() {
		return markeSite;
	}

	public MarkeSiteEnum getMarkeSiteEnum() {
		return markeSiteEnum;
	}

	public void setMarkeSiteEnum(MarkeSiteEnum markeSiteEnum) {
		this.markeSiteEnum = markeSiteEnum;

	}



bean:


<span style="white-space:pre">	</span>private String markeSite;


<span style="white-space:pre">	</span>private MarkeSiteEnum markeSiteEnum;
public void setMarkeSite(String markeSite) {
		if (MarkeSiteEnum.get(markeSite) != null) {
			this.markeSiteEnum = MarkeSiteEnum.get(markeSite);
			this.markeSite = MarkeSiteEnum.get(markeSite).getName();
		}else{
			this.markeSite =markeSite;
		}

	}

	public String getMarkeSite() {
		return markeSite;
	}
	
	public String getParentMarkeSite() {
		String pName="";
		if(this.markeSiteEnum!=null&&!"".equals(this.markeSiteEnum.getCode())){
			String pCode=this.markeSiteEnum.getCode().split("_")[0];
			pName=InteractTypeEnum.get(pCode).getName();
		}
		return pName;
	}

	public MarkeSiteEnum getMarkeSiteEnum() {
		return markeSiteEnum;
	}

	public void setMarkeSiteEnum(MarkeSiteEnum markeSiteEnum) {
		this.markeSiteEnum = markeSiteEnum;

	}



mybatis 用到枚举值的解决方式 之一。

原文:http://blog.csdn.net/liangrui1988/article/details/44922821

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!